Ignore:
Timestamp:
May 24, 2009, 7:51:24 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update Samba 3.3 branch to 3.3.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.3.x/source/libsmb/clikrb5.c

    r221 r223  
    869869 bool get_krb5_smb_session_key(krb5_context context, krb5_auth_context auth_context, DATA_BLOB *session_key, bool remote)
    870870 {
    871         krb5_keyblock *skey;
    872         krb5_error_code err;
    873         bool ret = False;
    874 
    875         if (remote)
     871        krb5_keyblock *skey = NULL;
     872        krb5_error_code err = 0;
     873        bool ret = false;
     874
     875        if (remote) {
    876876                err = krb5_auth_con_getremotesubkey(context, auth_context, &skey);
    877         else
     877        } else {
    878878                err = krb5_auth_con_getlocalsubkey(context, auth_context, &skey);
    879         if (err == 0 && skey != NULL) {
    880                 DEBUG(10, ("Got KRB5 session key of length %d\n",  (int)KRB5_KEY_LENGTH(skey)));
    881                 *session_key = data_blob(KRB5_KEY_DATA(skey), KRB5_KEY_LENGTH(skey));
    882                 dump_data_pw("KRB5 Session Key:\n", session_key->data, session_key->length);
    883 
    884                 ret = True;
    885 
     879        }
     880
     881        if (err || skey == NULL) {
     882                DEBUG(10, ("KRB5 error getting session key %d\n", err));
     883                goto done;
     884        }
     885
     886        DEBUG(10, ("Got KRB5 session key of length %d\n",  (int)KRB5_KEY_LENGTH(skey)));
     887        *session_key = data_blob(KRB5_KEY_DATA(skey), KRB5_KEY_LENGTH(skey));
     888        dump_data_pw("KRB5 Session Key:\n", session_key->data, session_key->length);
     889
     890        ret = true;
     891
     892 done:
     893        if (skey) {
    886894                krb5_free_keyblock(context, skey);
    887         } else {
    888                 DEBUG(10, ("KRB5 error getting session key %d\n", err));
    889895        }
    890896
Note: See TracChangeset for help on using the changeset viewer.