s3: Add the PAC info3 struct to the netsamlogon_cache in ntlm_auth
authorVolker Lendecke <vl@samba.org>
Thu, 16 Sep 2010 07:31:10 +0000 (09:31 +0200)
committerVolker Lendecke <vl@samba.org>
Thu, 16 Sep 2010 19:02:57 +0000 (12:02 -0700)
source3/Makefile.in
source3/utils/ntlm_auth.c

index 64d0a6a4dfdbcb7e25f097b0b41c19db9a1f093a..d712df6040712de4f9f3db025a1b03cf95b540c9 100644 (file)
@@ -1430,6 +1430,7 @@ NTLM_AUTH_OBJ1 = utils/ntlm_auth.o utils/ntlm_auth_diagnostics.o
 
 NTLM_AUTH_OBJ = ${NTLM_AUTH_OBJ1} $(LIBSAMBA_OBJ) $(POPT_LIB_OBJ) \
                ../lib/util/asn1.o ../libcli/auth/spnego_parse.o libsmb/clikrb5.o libads/kerberos.o \
+               libsmb/samlogon_cache.o \
                $(LIBADS_SERVER_OBJ) \
                $(PASSDB_OBJ) $(LIBTSOCKET_OBJ) $(GROUPDB_OBJ) \
                $(SMBLDAP_OBJ) $(LIBNMB_OBJ) \
index e2f9c60deb428f264a470cf280728670161368c2..f8145b4a6da461c5888422c0ccfe204bfda65d55 100644 (file)
@@ -34,6 +34,7 @@
 #include "../lib/crypto/arcfour.h"
 #include "libads/kerberos_proto.h"
 #include "nsswitch/winbind_client.h"
+#include "librpc/gen_ndr/krb5pac.h"
 
 #ifndef PAM_WINBIND_CONFIG_FILE
 #define PAM_WINBIND_CONFIG_FILE "/etc/security/pam_winbind.conf"
@@ -1456,6 +1457,9 @@ static void manage_gss_spnego_request(struct ntlm_auth_state *state,
                                domain = SMB_STRDUP(domain);
                                user = SMB_STRDUP(principal);
 
+                               netsamlogon_cache_store(
+                                       user, &logon_info->info3);
+
                                data_blob_free(&ap_rep);
                        }