]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
third_party/heimdal: Import lorikeet-heimdal-202505280044 (commit 1be8ce37d618704abd8...
authorJennifer Sutton <jennifersutton@catalyst.net.nz>
Wed, 28 May 2025 00:52:26 +0000 (12:52 +1200)
committerDouglas Bagnall <dbagnall@samba.org>
Tue, 3 Jun 2025 22:52:34 +0000 (22:52 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15814

Signed-off-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Autobuild-User(master): Douglas Bagnall <dbagnall@samba.org>
Autobuild-Date(master): Tue Jun  3 22:52:34 UTC 2025 on atb-devel-224

third_party/heimdal/cf/resolv.m4
third_party/heimdal/kdc/krb5tgs.c
third_party/heimdal/lib/base/config_file.c
third_party/heimdal/lib/gssapi/Makefile.am
third_party/heimdal/lib/krb5/Makefile.am
third_party/heimdal/lib/roken/Makefile.am

index 49c868ab0ec6042ead5b2e3d0999d1c62a919348..629497275891d12d837a971f27420b9adec733cc 100644 (file)
@@ -73,13 +73,13 @@ AC_FIND_FUNC(res_ndestroy, resolv,
 ],
 [0])
 
-AC_FIND_FUNC_NO_LIBS(dns_search,,
+AC_FIND_FUNC(dns_search, resolv,
 [
 #ifdef HAVE_DNS_H
 #include <dns.h>
 #endif
 ],
-[0,0,0,0,0,0,0,0])
+[0])
 
 
 AC_FIND_FUNC(dn_expand, resolv,
index f8fe63d88d7fb637409cc313be22e8d0f067ab78..07fdcca3970620f45bd735957419799a9a0fb979 100644 (file)
@@ -2289,6 +2289,11 @@ out:
     free(csec);
     free(cusec);
 
+    if (r->ek.encrypted_pa_data) {
+       free_METHOD_DATA(r->ek.encrypted_pa_data);
+       free(r->ek.encrypted_pa_data);
+    }
+
     free_TGS_REP(&r->rep);
     free_TransitedEncoding(&r->et.transited);
     free(r->et.starttime);
index b1675ea5f141e1db5399dc6b6683c37cd004ebc6..7ea7a99cacf65c742cebf7324ad299cc9e2d8d3d 100644 (file)
@@ -312,6 +312,11 @@ parse_plist_config(heim_context context, const char *path, heim_config_section *
     CFRelease(url);
     if (s == NULL) {
         heim_clear_error_message(context);
+       if (path[0] != '/') {
+           char cwd[PATH_MAX];
+           if (getcwd(cwd, sizeof(cwd)) == NULL)
+               return errno;
+       }
         return ENOMEM;
     }
 
@@ -571,6 +576,7 @@ heim_config_parse_file_multi(heim_context context,
 {
     const char *str;
     char *newfname = NULL;
+    char *exp_fname = NULL;
     unsigned lineno = 0;
     heim_error_code ret = 0;
     struct fileptr f;
@@ -603,6 +609,19 @@ heim_config_parse_file_multi(heim_context context,
         fname = newfname;
     }
 
+    /*
+     * Note that heim_config_parse_dir_multi() doesn't want tokens
+     * expanded here, but it happens to limit the names of files to
+     * include such that there can be no tokens to expand.  Don't
+     * add token expansion for tokens using _, say.
+     */
+    ret = heim_expand_path_tokens(context, fname, 1, &exp_fname, NULL);
+    if (ret)
+       goto out;
+    free(newfname);
+    fname = newfname = exp_fname;
+
+
     if (is_plist_file(fname)) {
 #if defined(HAVE_FRAMEWORK_COREFOUNDATION)
         ret = parse_plist_config(context, fname, res);
@@ -618,20 +637,6 @@ heim_config_parse_file_multi(heim_context context,
        goto out;
 #endif
     } else {
-       char *exp_fname = NULL;
-
-        /*
-         * Note that heim_config_parse_dir_multi() doesn't want tokens
-         * expanded here, but it happens to limit the names of files to
-         * include such that there can be no tokens to expand.  Don't
-         * add token expansion for tokens using _, say.
-         */
-        ret = heim_expand_path_tokens(context, fname, 1, &exp_fname, NULL);
-        if (ret)
-            goto out;
-       free(newfname);
-        fname = newfname = exp_fname;
-
         f.context = context;
         f.f = fopen(fname, "r");
         f.s = NULL;
index 3254866dced46246d6532136371d8ff2ddd064f7..db967e58663150c1c1b7f0aa4db3b89e570f5004 100644 (file)
@@ -403,6 +403,7 @@ LDADD = libgssapi.la \
        $(top_builddir)/lib/krb5/libkrb5.la \
        $(LIB_roken)
 
+test_names_LDFLAGS = -lresolv
 test_names_LDADD = $(LDADD) $(top_builddir)/lib/asn1/libasn1.la
 test_context_LDADD = $(LDADD) $(top_builddir)/lib/asn1/libasn1.la $(top_builddir)/lib/wind/libwind.la
 
index ecce461dd89cab9f5e12377a4d21da92f2015ea5..e22cfe87ce2ebbc14e3863de90284a38d0c42861 100644 (file)
@@ -330,6 +330,8 @@ test_rfc3961_LDADD =                                \
        $(LIB_hcrypto)                          \
        $(LIB_roken)
 
+test_plugin_LDFLAGS = -lresolv
+
 if DEVELOPER_MODE
 headerdeps = $(dist_libkrb5_la_SOURCES)
 endif
index 1f530c7aee521fe112ff61fddb4b19685e417b16..8350d70348d04f6fc5f289d1afa441fe8229e57f 100644 (file)
@@ -54,6 +54,7 @@ libtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME
 
 parse_reply_test_SOURCES = parse_reply-test.c resolve.c
 parse_reply_test_CFLAGS  = -DTEST_RESOLVE
+parse_reply_test_LDFLAGS = -lresolv
 
 test_readenv_SOURCES = test-readenv.c test-mem.c
 test_auxval_SOURCES = test-auxval.c