svn commit: samba r1784 - branches/SAMBA_4_0/source/libcli/auth
metze at samba.org
metze at samba.org
Thu Aug 12 18:43:36 GMT 2004
Author: metze
Date: 2004-08-12 18:43:35 +0000 (Thu, 12 Aug 2004)
New Revision: 1784
WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/&rev=1784&nolog=1
Log:
a few minor changes and debug the decoded PAC_DATA
metze
Modified:
branches/SAMBA_4_0/source/libcli/auth/gensec_krb5.c
Changeset:
Modified: branches/SAMBA_4_0/source/libcli/auth/gensec_krb5.c
===================================================================
--- branches/SAMBA_4_0/source/libcli/auth/gensec_krb5.c 2004-08-12 18:31:10 UTC (rev 1783)
+++ branches/SAMBA_4_0/source/libcli/auth/gensec_krb5.c 2004-08-12 18:43:35 UTC (rev 1784)
@@ -96,9 +96,9 @@
{
NTSTATUS status;
struct PAC_SIGNATURE_DATA srv_sig;
- uint8_t *srv_key = NULL;
+ struct PAC_SIGNATURE_DATA *srv_sig_ptr;
struct PAC_SIGNATURE_DATA kdc_sig;
- uint8_t *kdc_key = NULL;
+ struct PAC_SIGNATURE_DATA *kdc_sig_ptr;
struct PAC_LOGON_INFO *logon_info = NULL;
struct PAC_DATA pac_data;
DATA_BLOB tmp_blob;
@@ -111,6 +111,8 @@
return status;
}
+ NDR_PRINT_DEBUG(PAC_DATA, &pac_data);
+
if (pac_data.num_buffers < 3) {
/* we need logon_ingo, service_key and kdc_key */
DEBUG(0,("less than 3 PAC buffers\n"));
@@ -129,14 +131,14 @@
if (!pac_data.buffers[i].info) {
break;
}
- srv_key = (uint8_t *)&pac_data.buffers[i].info->srv_cksum.signature;
+ srv_sig_ptr = &pac_data.buffers[i].info->srv_cksum;
srv_sig = pac_data.buffers[i].info->srv_cksum;
break;
case PAC_TYPE_KDC_CHECKSUM:
if (!pac_data.buffers[i].info) {
break;
}
- kdc_key = (uint8_t *)&pac_data.buffers[i].info->kdc_cksum.signature;
+ kdc_sig_ptr = &pac_data.buffers[i].info->kdc_cksum;
kdc_sig = pac_data.buffers[i].info->kdc_cksum;
break;
case PAC_TYPE_UNKNOWN_10:
@@ -151,18 +153,18 @@
return NT_STATUS_FOOBAR;
}
- if (!srv_key) {
+ if (!srv_sig_ptr) {
DEBUG(0,("PAC no srv_key\n"));
return NT_STATUS_FOOBAR;
}
- if (!kdc_key) {
+ if (!kdc_sig_ptr) {
DEBUG(0,("PAC no kdc_key\n"));
return NT_STATUS_FOOBAR;
}
/* clear the kdc_key */
- memset(kdc_key , '\0', 16);
+ memset((void *)kdc_sig_ptr , '\0', sizeof(*kdc_sig_ptr));
status = ndr_push_struct_blob(&tmp_blob, mem_ctx, &pac_data,
(ndr_push_flags_fn_t)ndr_push_PAC_DATA);
@@ -178,7 +180,7 @@
}
/* clear the service_key */
- memset(srv_key , '\0', 16);
+ memset((void *)srv_sig_ptr , '\0', sizeof(*srv_sig_ptr));
status = ndr_push_struct_blob(&tmp_blob, mem_ctx, &pac_data,
(ndr_push_flags_fn_t)ndr_push_PAC_DATA);
More information about the samba-cvs
mailing list