krb5_wrap: add krb5_free_string()
authorPavel Filipenský <pfilipensky@samba.org>
Thu, 27 Jul 2023 20:01:00 +0000 (22:01 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 28 Jul 2023 10:48:32 +0000 (10:48 +0000)
Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
lib/krb5_wrap/krb5_samba.c
lib/krb5_wrap/krb5_samba.h
wscript_configure_system_mitkrb5

index ad737a8c647011f29033e0bdc1c410f74b2aed79..427e4beb91ad3410df5bb80671ded6aaefd2ccca 100644 (file)
@@ -120,6 +120,12 @@ void krb5_free_enctypes(krb5_context context, krb5_enctype *val) {
 }
 #endif
 
+#if !defined(HAVE_KRB5_FREE_STRING)
+void krb5_free_string(krb5_context context, char *val) {
+       SAFE_FREE(val);
+}
+#endif
+
 #if defined(HAVE_KRB5_PRINCIPAL_GET_COMP_STRING) && !defined(HAVE_KRB5_PRINC_COMPONENT)
 const krb5_data *krb5_princ_component(krb5_context context,
                                      krb5_principal principal, int i);
index c7928fda519dcb8075eafd7dc29c98fa2b0728c6..82f66f51815d90f383d3a14c173fadb76178c5f2 100644 (file)
@@ -174,6 +174,10 @@ void krb5_free_unparsed_name(krb5_context ctx, char *val);
 void krb5_free_enctypes(krb5_context context, krb5_enctype *val);
 #endif
 
+#if !defined(HAVE_KRB5_FREE_STRING)
+void krb5_free_string(krb5_context context, char *val);
+#endif
+
 /* Stub out initialize_krb5_error_table since it is not present in all
  * Kerberos implementations. If it's not present, it's not necessary to
  * call it.
index 8362efb41591e15ea10b3a09bcd9b76026264384..8bd1ab5ea43af11b6adb7a0d61f34d00f056e918 100644 (file)
@@ -171,6 +171,7 @@ conf.CHECK_FUNCS('''
        krb5_get_prompt_types
        krb5_mk_req_extended krb5_kt_compare
        krb5_free_enctypes
+       krb5_free_string
        ''',
      lib='krb5 k5crypto',
      headers='krb5.h')