Changeset 223 for branches/samba-3.3.x/source/libsmb/clikrb5.c
- Timestamp:
- May 24, 2009, 7:51:24 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.3.x/source/libsmb/clikrb5.c
r221 r223 869 869 bool get_krb5_smb_session_key(krb5_context context, krb5_auth_context auth_context, DATA_BLOB *session_key, bool remote) 870 870 { 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) { 876 876 err = krb5_auth_con_getremotesubkey(context, auth_context, &skey); 877 else877 } else { 878 878 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) { 886 894 krb5_free_keyblock(context, skey); 887 } else {888 DEBUG(10, ("KRB5 error getting session key %d\n", err));889 895 } 890 896
Note:
See TracChangeset
for help on using the changeset viewer.