Skip to content

Commit cfb6b32

Browse files
committed
SUNRPC: Remove the ->import_ctx method
All supported encryption types now use the same context import function. Reviewed-by: Jeff Layton <[email protected]> Signed-off-by: Chuck Lever <[email protected]>
1 parent 6c922ea commit cfb6b32

File tree

2 files changed

+1
-12
lines changed

2 files changed

+1
-12
lines changed

net/sunrpc/auth_gss/gss_krb5_internal.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ struct gss_krb5_enctype {
3333
const u32 Ke_length; /* encryption subkey length, in octets */
3434
const u32 Ki_length; /* integrity subkey length, in octets */
3535

36-
int (*import_ctx)(struct krb5_ctx *ctx, gfp_t gfp_mask);
3736
int (*derive_key)(const struct gss_krb5_enctype *gk5e,
3837
const struct xdr_netobj *in,
3938
struct xdr_netobj *out,

net/sunrpc/auth_gss/gss_krb5_mech.c

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
#endif
3030

3131
static struct gss_api_mech gss_kerberos_mech;
32-
static int gss_krb5_import_ctx_v2(struct krb5_ctx *ctx, gfp_t gfp_mask);
3332

3433
static const struct gss_krb5_enctype supported_gss_krb5_enctypes[] = {
3534
#if defined(CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1)
@@ -43,7 +42,6 @@ static const struct gss_krb5_enctype supported_gss_krb5_enctypes[] = {
4342
.encrypt_name = "cts(cbc(aes))",
4443
.aux_cipher = "cbc(aes)",
4544
.cksum_name = "hmac(sha1)",
46-
.import_ctx = gss_krb5_import_ctx_v2,
4745
.derive_key = krb5_derive_key_v2,
4846
.encrypt = gss_krb5_aes_encrypt,
4947
.decrypt = gss_krb5_aes_decrypt,
@@ -73,7 +71,6 @@ static const struct gss_krb5_enctype supported_gss_krb5_enctypes[] = {
7371
.encrypt_name = "cts(cbc(aes))",
7472
.aux_cipher = "cbc(aes)",
7573
.cksum_name = "hmac(sha1)",
76-
.import_ctx = gss_krb5_import_ctx_v2,
7774
.derive_key = krb5_derive_key_v2,
7875
.encrypt = gss_krb5_aes_encrypt,
7976
.decrypt = gss_krb5_aes_decrypt,
@@ -113,7 +110,6 @@ static const struct gss_krb5_enctype supported_gss_krb5_enctypes[] = {
113110
.Ke_length = BITS2OCTETS(128),
114111
.Ki_length = BITS2OCTETS(128),
115112

116-
.import_ctx = gss_krb5_import_ctx_v2,
117113
.derive_key = krb5_kdf_feedback_cmac,
118114
.encrypt = gss_krb5_aes_encrypt,
119115
.decrypt = gss_krb5_aes_decrypt,
@@ -140,7 +136,6 @@ static const struct gss_krb5_enctype supported_gss_krb5_enctypes[] = {
140136
.Ke_length = BITS2OCTETS(256),
141137
.Ki_length = BITS2OCTETS(256),
142138

143-
.import_ctx = gss_krb5_import_ctx_v2,
144139
.derive_key = krb5_kdf_feedback_cmac,
145140
.encrypt = gss_krb5_aes_encrypt,
146141
.decrypt = gss_krb5_aes_decrypt,
@@ -170,7 +165,6 @@ static const struct gss_krb5_enctype supported_gss_krb5_enctypes[] = {
170165
.Ke_length = BITS2OCTETS(128),
171166
.Ki_length = BITS2OCTETS(128),
172167

173-
.import_ctx = gss_krb5_import_ctx_v2,
174168
.derive_key = krb5_kdf_hmac_sha2,
175169
.encrypt = krb5_etm_encrypt,
176170
.decrypt = krb5_etm_decrypt,
@@ -197,7 +191,6 @@ static const struct gss_krb5_enctype supported_gss_krb5_enctypes[] = {
197191
.Ke_length = BITS2OCTETS(256),
198192
.Ki_length = BITS2OCTETS(192),
199193

200-
.import_ctx = gss_krb5_import_ctx_v2,
201194
.derive_key = krb5_kdf_hmac_sha2,
202195
.encrypt = krb5_etm_encrypt,
203196
.decrypt = krb5_etm_decrypt,
@@ -431,9 +424,6 @@ gss_import_v2_context(const void *p, const void *end, struct krb5_ctx *ctx,
431424
p = simple_get_bytes(p, end, &ctx->enctype, sizeof(ctx->enctype));
432425
if (IS_ERR(p))
433426
goto out_err;
434-
/* Map ENCTYPE_DES3_CBC_SHA1 to ENCTYPE_DES3_CBC_RAW */
435-
if (ctx->enctype == ENCTYPE_DES3_CBC_SHA1)
436-
ctx->enctype = ENCTYPE_DES3_CBC_RAW;
437427
ctx->gk5e = gss_krb5_lookup_enctype(ctx->enctype);
438428
if (ctx->gk5e == NULL) {
439429
dprintk("gss_kerberos_mech: unsupported krb5 enctype %u\n",
@@ -460,7 +450,7 @@ gss_import_v2_context(const void *p, const void *end, struct krb5_ctx *ctx,
460450
}
461451
ctx->mech_used.len = gss_kerberos_mech.gm_oid.len;
462452

463-
return ctx->gk5e->import_ctx(ctx, gfp_mask);
453+
return gss_krb5_import_ctx_v2(ctx, gfp_mask);
464454

465455
out_err:
466456
return PTR_ERR(p);

0 commit comments

Comments
 (0)