~ubuntu-branches/ubuntu/maverick/krb5/maverick

« back to all changes in this revision

Viewing changes to src/lib/krb5/krb/vfy_increds.c

  • Committer: Bazaar Package Importer
  • Author(s): Sam Hartman, Russ Allbery, Sam Hartman
  • Date: 2008-08-21 10:41:41 UTC
  • mfrom: (11.1.15 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080821104141-a0f9c4o4cpo8xd0o
Tags: 1.6.dfsg.4~beta1-4
[ Russ Allbery ]
* Translation updates:
  - Swedish, thanks Martin Bagge.  (Closes: #487669, #491774)
  - Italian, thanks Luca Monducci.  (Closes: #493962)

[ Sam Hartman ]
* Translation Updates:
    - Dutch, Thanks Vincent Zweije, Closes: #495733

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
   ap_req.data = NULL;
77
77
 
78
78
   if (server_arg) {
79
 
      server = server_arg;
 
79
       ret = krb5_copy_principal(context, server_arg, &server);
 
80
       if (ret)
 
81
           goto cleanup;
80
82
   } else {
81
83
      if ((ret = krb5_sname_to_principal(context, NULL, NULL, 
82
84
                                         KRB5_NT_SRV_HST, &server)))
94
96
     if ((ret = krb5_kt_default(context, &keytab)))
95
97
         goto cleanup;
96
98
   }
 
99
   if (krb5_is_referral_realm(&server->realm)) {
 
100
       krb5_free_data_contents(context, &server->realm);
 
101
       ret = krb5_get_default_realm(context, &server->realm.data);
 
102
       if (ret) goto cleanup;
 
103
       server->realm.length = strlen(server->realm.data);
 
104
   }
97
105
 
98
106
   if ((ret = krb5_kt_get_entry(context, keytab, server, 0, 0, &kte))) {
99
107
       /* this means there is no keying material.  This is ok, as long as
138
146
 
139
147
      /* insert the initial cred into the ccache */
140
148
 
141
 
      if ((ret = krb5_cc_resolve(context, "MEMORY:rd_req", &ccache)))
142
 
         goto cleanup;
 
149
      if ((ret = krb5_cc_new_unique(context, "MEMORY", NULL, &ccache))) {
 
150
          ccache = NULL;
 
151
          goto cleanup;
 
152
      }
143
153
 
144
154
      if ((ret = krb5_cc_initialize(context, ccache, creds->client)))
145
155
         goto cleanup;
205
215
      accordingly.  either that, or it's zero, which is fine, too */
206
216
 
207
217
cleanup:
208
 
   if (!server_arg && server)
 
218
   if ( server)
209
219
      krb5_free_principal(context, server);
210
220
   if (!keytab_arg && keytab)
211
221
      krb5_kt_close(context, keytab);