s3-waf: Detect which version of krb5_enctype_to_string is used
authorKai Blin <kai@samba.org>
Fri, 28 May 2010 10:59:04 +0000 (12:59 +0200)
committerKai Blin <kai@samba.org>
Fri, 28 May 2010 10:59:29 +0000 (12:59 +0200)
Pair-Programmed-With: Günther Deschner <gd@samba.org>

source3/wscript

index 0911e8571846b2855a6a8e48e957bde5b45a3189..7e39a605804d53a36f359e5db5996252f0364173 100644 (file)
@@ -471,6 +471,30 @@ pkdata = krb5_princ_component(context, principal, 0);
                         headers='krb5.h', lib='krb5',
                         msg="Checking whether krb5_princ_component is available")
 
+        conf.CHECK_CODE('''
+int main(void) {
+char buf[256];
+krb5_enctype_to_string(1, buf, 256);
+return 0;
+}''',
+                        'HAVE_KRB5_ENCTYPE_TO_STRING_WITH_SIZE_T_ARG',
+                        headers='krb5.h', lib='krb5',
+                        addmain=False, cflags='-Werror',
+                        msg="Checking whether krb5_enctype_to_string takes size_t argument")
+
+        conf.CHECK_CODE('''
+int main(void) {
+krb5_context context = NULL;
+char *str = NULL;
+krb5_enctype_to_string(context, 1, &str);
+if (str) free (str);
+return 0;
+}''',
+                        'HAVE_KRB5_ENCTYPE_TO_STRING_WITH_KRB5_CONTEXT_ARG',
+                        headers='krb5.h stdlib.h', lib='krb5',
+                        addmain=False, cflags='-Werror',
+                        msg="Checking whether krb5_enctype_to_string takes krb5_context argument")
+
     else:
         conf.SET_TARGET_TYPE('krb5', 'EMPTY')
         conf.SET_TARGET_TYPE('gssapi', 'EMPTY')