diff options
Diffstat (limited to 'src/lib/gssapi/krb5/util_crypt.c')
-rw-r--r-- | src/lib/gssapi/krb5/util_crypt.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lib/gssapi/krb5/util_crypt.c b/src/lib/gssapi/krb5/util_crypt.c index e93acb9ca2..e2f306e979 100644 --- a/src/lib/gssapi/krb5/util_crypt.c +++ b/src/lib/gssapi/krb5/util_crypt.c @@ -99,9 +99,10 @@ kg_setup_keys(krb5_context context, *cksumtype = 0; ctx->proto = 0; + if (ctx->enc == NULL) { - ctx->signalg = -1; - ctx->sealalg = -1; + ctx->signalg = -1; + ctx->sealalg = -1; } code = krb5int_accessor(&kaccess, KRB5INT_ACCESS_VERSION); @@ -109,9 +110,9 @@ kg_setup_keys(krb5_context context, return code; code = (*kaccess.krb5int_c_mandatory_cksumtype)(context, subkey->enctype, - cksumtype); + cksumtype); if (code != 0) - return code; + return code; switch (subkey->enctype) { case ENCTYPE_DES_CBC_MD5: @@ -154,7 +155,7 @@ kg_setup_keys(krb5_context context, break; default: ctx->proto = 1; - + break; } return 0; |