Skip to content

Commit

Permalink
KEYS: use kmemdup() in request_key_auth_new()
Browse files Browse the repository at this point in the history
kmemdup() is preferred to kmalloc() followed by memcpy().

Signed-off-by: Eric Biggers <[email protected]>
Signed-off-by: David Howells <[email protected]>
  • Loading branch information
ebiggers authored and dhowells committed Sep 25, 2017
1 parent 4aa68e0 commit e007ce9
Showing 1 changed file with 2 additions and 3 deletions.
5 changes: 2 additions & 3 deletions security/keys/request_key_auth.c
Original file line number Diff line number Diff line change
Expand Up @@ -163,9 +163,10 @@ struct key *request_key_auth_new(struct key *target, const void *callout_info,
rka = kzalloc(sizeof(*rka), GFP_KERNEL);
if (!rka)
goto error;
rka->callout_info = kmalloc(callout_len, GFP_KERNEL);
rka->callout_info = kmemdup(callout_info, callout_len, GFP_KERNEL);
if (!rka->callout_info)
goto error_free_rka;
rka->callout_len = callout_len;

/* see if the calling process is already servicing the key request of
* another process */
Expand Down Expand Up @@ -196,8 +197,6 @@ struct key *request_key_auth_new(struct key *target, const void *callout_info,

rka->target_key = key_get(target);
rka->dest_keyring = key_get(dest_keyring);
memcpy(rka->callout_info, callout_info, callout_len);
rka->callout_len = callout_len;

/* allocate the auth key */
sprintf(desc, "%x", target->serial);
Expand Down

0 comments on commit e007ce9

Please sign in to comment.