]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Add krb5_free_enctypes API
authorGreg Hudson <ghudson@mit.edu>
Wed, 27 Feb 2013 22:29:16 +0000 (17:29 -0500)
committerGreg Hudson <ghudson@mit.edu>
Wed, 27 Feb 2013 22:29:16 +0000 (17:29 -0500)
Rename krb5_free_ktypes to krb5_free_enctypes and add it to the public
API.

ticket: 7584

doc/appdev/refs/api/index.rst
src/include/k5-int.h
src/include/krb5/krb5.hin
src/lib/krb5/ccache/cc_mslsa.c
src/lib/krb5/krb/init_ctx.c
src/lib/krb5/libkrb5.exports
src/lib/krb5_32.def

index a280d39c7700fd41050f30fe93b3786388a5a5b5..b87859f45c2ec69d97af308c6f50faab0b3aa56e 100644 (file)
@@ -197,6 +197,7 @@ Rarely used public interfaces
    krb5_free_data.rst
    krb5_free_data_contents.rst
    krb5_free_default_realm.rst
+   krb5_free_enctypes.rst
    krb5_free_error.rst
    krb5_free_host_realm.rst
    krb5_free_keyblock.rst
index 9136bfc0e2c061f1f62f9c3b048e340d7194f3e8..74b12af0efc16ccf0991980118a2e7d8edf2c647 100644 (file)
@@ -2344,8 +2344,6 @@ krb5_error_code krb5_set_default_tgs_ktypes(krb5_context,
 krb5_error_code KRB5_CALLCONV
 krb5_get_tgs_ktypes(krb5_context, krb5_const_principal, krb5_enctype **);
 
-void KRB5_CALLCONV krb5_free_ktypes(krb5_context, krb5_enctype *);
-
 krb5_boolean krb5_is_permitted_enctype(krb5_context, krb5_enctype);
 
 krb5_boolean KRB5_CALLCONV krb5int_c_weak_enctype(krb5_enctype);
index 687f2b9a32bcf343eeb356966433d3d1b2a23ed7..e95d02989a56761a6cbebae473d4ea2505a66983 100644 (file)
@@ -3038,6 +3038,8 @@ krb5_set_default_tgs_enctypes(krb5_context context, const krb5_enctype *etypes);
  * keys within @a context, as determined by configuration or by a previous call
  * to krb5_set_default_tgs_enctypes().
  *
+ * Use krb5_free_enctypes() to free @a ktypes when it is no longer needed.
+ *
  * @retval 0 Success; otherwise - Kerberos error codes
  */
 krb5_error_code KRB5_CALLCONV
@@ -4756,6 +4758,17 @@ krb5_free_unparsed_name(krb5_context context, char *val);
 void KRB5_CALLCONV
 krb5_free_string(krb5_context context, char *val);
 
+/**
+ * Free an array of encryption types.
+ *
+ * @param [in] context          Library context
+ * @param [in] val              Array of enctypes to be freed
+ *
+ * @version First introduced in 1.12
+ */
+void KRB5_CALLCONV
+krb5_free_enctypes(krb5_context context, krb5_enctype *val);
+
 /**
  * Free an array of checksum types.
  *
index d692b427004bccdf7a04e0f96dc37c6ce9b48156..bfaae650b92bce2d2b2dbca0a6ff118388048b8a 100644 (file)
@@ -1207,7 +1207,7 @@ krb5_is_permitted_tgs_enctype(krb5_context context, krb5_const_principal princ,
         if (*ptr == etype)
             ret = 1;
 
-    krb5_free_ktypes (context, list);
+    krb5_free_enctypes(context, list);
 
     return(ret);
 }
@@ -1502,7 +1502,7 @@ GetMSTGT(krb5_context context, HANDLE LogonHandle, ULONG PackageId, KERB_EXTERNA
 
 cleanup:
     if ( etype_list )
-        krb5_free_ktypes(context, etype_list);
+        krb5_free_enctypes(context, etype_list);
 
     if ( pTicketRequest )
         LocalFree(pTicketRequest);
index 6054b2056e3d37a3f4501f5f9aee1c59b3bb4ece..33330e7b6d8233ea319788cd55976a9c76c8bbba 100644 (file)
@@ -543,7 +543,7 @@ krb5_get_default_in_tkt_ktypes(krb5_context context, krb5_enctype **ktypes)
 
 void
 KRB5_CALLCONV
-krb5_free_ktypes (krb5_context context, krb5_enctype *val)
+krb5_free_enctypes(krb5_context context, krb5_enctype *val)
 {
     free (val);
 }
@@ -582,6 +582,6 @@ krb5_is_permitted_enctype(krb5_context context, krb5_enctype etype)
     if (krb5_get_permitted_enctypes(context, &list))
         return FALSE;
     ret = k5_etypes_contains(list, etype);
-    krb5_free_ktypes(context, list);
+    krb5_free_enctypes(context, list);
     return ret;
 }
index eb3eb79c8b1bbbe258ef98078e084f841e066f50..8d19f14938e3ef48b7d64296449d817d9846f1b3 100644 (file)
@@ -291,6 +291,7 @@ krb5_free_enc_kdc_rep_part
 krb5_free_enc_sam_response_enc_2
 krb5_free_enc_sam_response_enc_2_contents
 krb5_free_enc_tkt_part
+krb5_free_enctypes
 krb5_free_error
 krb5_free_error_message
 krb5_free_etype_info
@@ -306,7 +307,6 @@ krb5_free_keyblock
 krb5_free_keyblock_contents
 krb5_free_keytab_entry_contents
 krb5_free_krbhst
-krb5_free_ktypes
 krb5_free_last_req
 krb5_free_octet_data
 krb5_free_pa_data
index 0d066cbf1689115194ffcff672cd8783580cb9b7..d093d1f7b9a4b10e0c2f358d03f35322bd8bf086 100644 (file)
@@ -274,7 +274,6 @@ EXPORTS
        krb5int_cc_default                      @268    ; PRIVATE GSSAPI k5-int.h
 
        krb5_free_ap_req                        @119    ; PRIVATE GSSAPI krb5.hin
-       krb5_free_ktypes                        @139    ; PRIVATE GSSAPI krb5.hin
        krb5_get_tgs_ktypes                     @177    ; PRIVATE GSSAPI krb5.hin
        krb5_auth_con_set_req_cksumtype         @36     ; PRIVATE GSSAPI krb5.hin
        krb5_kt_free_entry                      @192    ; PRIVATE GSSAPI krb5.hin
@@ -445,3 +444,6 @@ EXPORTS
        krb5_cc_move                                    @416
        krb5_get_init_creds_opt_set_in_ccache           @417
        krb5int_build_conf_principals                   @418 ; PRIVATE
+
+; new in 1.12
+       krb5_free_enctypes                              @419