make all_etypes const and move outside function to avoid returning
data on stack git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14198 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -46,9 +46,21 @@ RCSID("$Id$");
|
|||||||
* afs or afs3 == des:afs3-salt
|
* afs or afs3 == des:afs3-salt
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* the 3 DES types must be first */
|
||||||
|
const krb5_enctype all_etypes[] = {
|
||||||
|
ETYPE_DES_CBC_MD5,
|
||||||
|
ETYPE_DES_CBC_MD4,
|
||||||
|
ETYPE_DES_CBC_CRC,
|
||||||
|
#ifdef ENABLE_AES
|
||||||
|
ETYPE_AES256_CTS_HMAC_SHA1_96,
|
||||||
|
#endif
|
||||||
|
ETYPE_ARCFOUR_HMAC_MD5,
|
||||||
|
ETYPE_DES3_CBC_SHA1
|
||||||
|
};
|
||||||
|
|
||||||
static krb5_error_code
|
static krb5_error_code
|
||||||
parse_key_set(krb5_context context, const char *key,
|
parse_key_set(krb5_context context, const char *key,
|
||||||
krb5_enctype **enctypes, size_t *num_enctypes,
|
const krb5_enctype **enctypes, size_t *num_enctypes,
|
||||||
krb5_salt *salt, krb5_principal principal)
|
krb5_salt *salt, krb5_principal principal)
|
||||||
{
|
{
|
||||||
const char *p;
|
const char *p;
|
||||||
@@ -58,18 +70,6 @@ parse_key_set(krb5_context context, const char *key,
|
|||||||
static krb5_enctype e; /* XXX */
|
static krb5_enctype e; /* XXX */
|
||||||
krb5_error_code ret;
|
krb5_error_code ret;
|
||||||
|
|
||||||
/* the 3 DES types must be first */
|
|
||||||
krb5_enctype all_etypes[] = {
|
|
||||||
ETYPE_DES_CBC_MD5,
|
|
||||||
ETYPE_DES_CBC_MD4,
|
|
||||||
ETYPE_DES_CBC_CRC,
|
|
||||||
#ifdef ENABLE_AES
|
|
||||||
ETYPE_AES256_CTS_HMAC_SHA1_96,
|
|
||||||
#endif
|
|
||||||
ETYPE_ARCFOUR_HMAC_MD5,
|
|
||||||
ETYPE_DES3_CBC_SHA1
|
|
||||||
};
|
|
||||||
|
|
||||||
p = key;
|
p = key;
|
||||||
|
|
||||||
*enctypes = NULL;
|
*enctypes = NULL;
|
||||||
@@ -246,7 +246,7 @@ _kadm5_generate_key_set(krb5_context context, krb5_principal principal,
|
|||||||
for(kp = ktypes; kp && *kp; kp++) {
|
for(kp = ktypes; kp && *kp; kp++) {
|
||||||
const char *p;
|
const char *p;
|
||||||
krb5_salt salt;
|
krb5_salt salt;
|
||||||
krb5_enctype *enctypes;
|
const krb5_enctype *enctypes;
|
||||||
size_t num_enctypes;
|
size_t num_enctypes;
|
||||||
|
|
||||||
p = *kp;
|
p = *kp;
|
||||||
|
Reference in New Issue
Block a user