~ubuntu-branches/ubuntu/saucy/krb5/saucy-proposed

« back to all changes in this revision

Viewing changes to .pc/upstream/0015-Try-all-host-keys-by-default-in-vfy_increds.patch/src/lib/krb5/krb/t_vfy_increds.c

  • Committer: Package Import Robot
  • Author(s): Sam Hartman
  • Date: 2012-05-10 16:32:13 UTC
  • mfrom: (1.4.9)
  • Revision ID: package-import@ubuntu.com-20120510163213-3rqu31molrskmj67
Tags: 1.10.1+dfsg-1
*  New Upstream Version
  - Set display_name in gss_get_name_attribute, Closes: #658514
* Fix use counts on preauthentication, Closes: #670457
* Fix kadmin access controls, Closes: #670918
* Accept NMU with longer hostname, Closes: #657027
* Fix history from old databases, Closes: #660869
* Fix gcc 4.6.2 may be used uninitialized warnings/errors, Closes: #672075
* Check all keys in keytab for verifying credentials, Possibly fixes:
  #669127
* Avoid multi-arch libpath in krb5-config, Closes: #642229
    * Debconf translations:
  - Turkish debconf Translation, Thanks Atila KOC, Closes: #659072
  - Polish, thanks Michal/ Kul/ach, Closes: #658437

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
 
2
/* lib/krb5/krb/t_vfy_increds.c - test program for krb5_verify_init_creds */
 
3
/*
 
4
 * Copyright 2011 by the Massachusetts Institute of Technology.
 
5
 * All Rights Reserved.
 
6
 *
 
7
 * Export of this software from the United States of America may
 
8
 *   require a specific license from the United States Government.
 
9
 *   It is the responsibility of any person or organization contemplating
 
10
 *   export to obtain such a license before exporting.
 
11
 *
 
12
 * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
 
13
 * distribute this software and its documentation for any purpose and
 
14
 * without fee is hereby granted, provided that the above copyright
 
15
 * notice appear in all copies and that both that copyright notice and
 
16
 * this permission notice appear in supporting documentation, and that
 
17
 * the name of M.I.T. not be used in advertising or publicity pertaining
 
18
 * to distribution of the software without specific, written prior
 
19
 * permission.  Furthermore if you modify this software you must label
 
20
 * your software as modified software and not distribute it in such a
 
21
 * fashion that it might be confused with the original M.I.T. software.
 
22
 * M.I.T. makes no representations about the suitability of
 
23
 * this software for any purpose.  It is provided "as is" without express
 
24
 * or implied warranty.
 
25
 */
 
26
 
 
27
/*
 
28
 * This program is intended to be run from t_vfy_increds.py.  It retrieves the
 
29
 * first credential from the default ccache and verifies it against the default
 
30
 * keytab, exiting with status 0 on successful verification and 1 on
 
31
 * unsuccessful verification.
 
32
 */
 
33
 
 
34
#include "k5-int.h"
 
35
 
 
36
int
 
37
main(int argc, char **argv)
 
38
{
 
39
    krb5_context context;
 
40
    krb5_ccache ccache;
 
41
    krb5_cc_cursor cursor;
 
42
    krb5_creds creds;
 
43
 
 
44
    assert(krb5_init_context(&context) == 0);
 
45
 
 
46
    /* Fetch the first credential from the default ccache. */
 
47
    assert(krb5_cc_default(context, &ccache) == 0);
 
48
    assert(krb5_cc_start_seq_get(context, ccache, &cursor) == 0);
 
49
    assert(krb5_cc_next_cred(context, ccache, &cursor, &creds) == 0);
 
50
    assert(krb5_cc_end_seq_get(context, ccache, &cursor) == 0);
 
51
    assert(krb5_cc_close(context, ccache) == 0);
 
52
 
 
53
    if (krb5_verify_init_creds(context, &creds, NULL, NULL, NULL, NULL) != 0)
 
54
        return 1;
 
55
    return 0;
 
56
}