[SCM] Samba Shared Repository - branch v3-6-test updated

Günther Deschner gd at samba.org
Fri Dec 3 06:05:59 MST 2010


The branch, v3-6-test has been updated
       via  78688b2 s3-waf: add krb5 configure check for WRFILE_KEYTAB.
       via  1bab5af s3-waf: add krb5 configure checks for enctype 23.
       via  d53ffff s3-waf: more krb5 configure checks.
      from  9a04ae2 Replace lseek()/write()/lseek() triple with pwrite call. We already emulate this inside pwrite under the covers.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-6-test


- Log -----------------------------------------------------------------
commit 78688b2c6041f858731956d7a5da839b67304917
Author: Günther Deschner <gd at samba.org>
Date:   Wed Dec 1 23:15:34 2010 +0100

    s3-waf: add krb5 configure check for WRFILE_KEYTAB.
    
    Guenther
    
    Autobuild-User: Günther Deschner <gd at samba.org>
    Autobuild-Date: Fri Dec  3 13:54:25 CET 2010 on sn-devel-104
    (cherry picked from commit 189b4bc1c27f0bfe08d86236ce20e281ff4215dd)

commit 1bab5afd213187dc1e85753ea0565aa7eaca2da5
Author: Günther Deschner <gd at samba.org>
Date:   Wed Dec 1 23:07:41 2010 +0100

    s3-waf: add krb5 configure checks for enctype 23.
    
    Guenther
    (cherry picked from commit 704f138b8e553de846e9d3d022d5ea26429a8e37)

commit d53ffff2ae37a93b3f31297e967e68debdc3febb
Author: Günther Deschner <gd at samba.org>
Date:   Wed Dec 1 21:26:29 2010 +0100

    s3-waf: more krb5 configure checks.
    
    Guenther
    (cherry picked from commit 5676acbb73270edb7ef6d7e0e64c2bc35b4ffd45)

-----------------------------------------------------------------------

Summary of changes:
 source3/wscript |   48 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 46 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/wscript b/source3/wscript
index 709651f..3354ec1 100644
--- a/source3/wscript
+++ b/source3/wscript
@@ -570,12 +570,21 @@ krb5_get_credentials_for_user krb5_get_host_realm krb5_free_host_realm''',
                                     define='HAVE_KRB5_KEYBLOCK_IN_CREDS')
         conf.CHECK_STRUCTURE_MEMBER('krb5_creds', 'session', headers='krb5.h',
                                     define='HAVE_KRB5_SESSION_IN_CREDS')
-        if conf.CHECK_STRUCTURE_MEMBER('krb5_ticket', 'enc_part.enctype', headers='krb5.h') and conf.CHECK_STRUCTURE_MEMBER('krb5_ticket', 'enc_part.kvno', headers='krb5.h'):
-            conf.DEFINE('KRB5_TICKET_HAS_KEYINFO', '1')
         conf.CHECK_STRUCTURE_MEMBER('krb5_ap_req', 'ticket', headers='krb5.h',
                                     define='HAVE_TICKET_POINTER_IN_KRB5_AP_REQ')
 
         conf.CHECK_TYPE('krb5_encrypt_block', headers='krb5.h')
+
+        conf.CHECK_CODE('''
+krb5_ticket ticket;
+krb5_kvno kvno;
+krb5_enctype enctype;
+enctype = ticket.enc_part.enctype;
+kvno = ticket.enc_part.kvno;
+''',
+                        'KRB5_TICKET_HAS_KEYINFO',
+                        headers='krb5.h', link=False,
+                        msg="Checking whether the krb5_ticket structure contains the kvno and enctype")
         conf.CHECK_CODE('''
 krb5_context ctx;
 krb5_get_init_creds_opt *opt = NULL;
@@ -640,6 +649,41 @@ return 0;
 	else:
             conf.DEFINE('KRB5_VERIFY_CHECKSUM_ARGS', '6')
 
+	conf.CHECK_CODE('''
+krb5_enctype enctype;
+enctype = ENCTYPE_ARCFOUR_HMAC_MD5;
+''',
+            '_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5',
+            headers='krb5.h', lib='krb5',
+            msg="Checking whether the ENCTYPE_ARCFOUR_HMAC_MD5 key type definition is available");
+	conf.CHECK_CODE('''
+krb5_keytype keytype;
+keytype = KEYTYPE_ARCFOUR_56;
+''',
+            '_HAVE_KEYTYPE_ARCFOUR_56',
+            headers='krb5.h', lib='krb5',
+            msg="Checking whether the HAVE_KEYTYPE_ARCFOUR_56 key type definition is available");
+	if conf.CONFIG_SET('_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5') and conf.CONFIG_SET('_HAVE_KEYTYPE_ARCFOUR_56'):
+            conf.DEFINE('HAVE_ENCTYPE_ARCFOUR_HMAC_MD5', '1')
+
+	conf.CHECK_CODE('''
+krb5_enctype enctype;
+enctype = ENCTYPE_ARCFOUR_HMAC;
+''',
+            'HAVE_ENCTYPE_ARCFOUR_HMAC',
+            headers='krb5.h', lib='krb5',
+            msg="Checking whether the ENCTYPE_ARCFOUR_HMAC key type definition is available");
+
+	conf.CHECK_CODE('''
+krb5_context context;
+krb5_keytab keytab;
+krb5_init_context(&context);
+return krb5_kt_resolve(context, "WRFILE:api", &keytab);
+''',
+            'HAVE_WRFILE_KEYTAB',
+            headers='krb5.h', lib='krb5', execute=True,
+            msg="Checking whether the WRFILE:-keytab is supported");
+
         conf.DEFINE('HAVE_KRB5', '1')
 
     else:


-- 
Samba Shared Repository


More information about the samba-cvs mailing list