@@ -142,10 +142,7 @@ SYSCALL_DEFINE5(add_key, const char __user *, _type,
142142
143143 key_ref_put (keyring_ref );
144144 error3 :
145- if (payload ) {
146- memzero_explicit (payload , plen );
147- kvfree (payload );
148- }
145+ kvfree_sensitive (payload , plen );
149146 error2 :
150147 kfree (description );
151148 error :
@@ -360,7 +357,7 @@ long keyctl_update_key(key_serial_t id,
360357
361358 key_ref_put (key_ref );
362359error2 :
363- __kvzfree (payload , plen );
360+ kvfree_sensitive (payload , plen );
364361error :
365362 return ret ;
366363}
@@ -914,7 +911,7 @@ long keyctl_read_key(key_serial_t keyid, char __user *buffer, size_t buflen)
914911 */
915912 if (ret > key_data_len ) {
916913 if (unlikely (key_data ))
917- __kvzfree (key_data , key_data_len );
914+ kvfree_sensitive (key_data , key_data_len );
918915 key_data_len = ret ;
919916 continue ; /* Allocate buffer */
920917 }
@@ -923,7 +920,7 @@ long keyctl_read_key(key_serial_t keyid, char __user *buffer, size_t buflen)
923920 ret = - EFAULT ;
924921 break ;
925922 }
926- __kvzfree (key_data , key_data_len );
923+ kvfree_sensitive (key_data , key_data_len );
927924
928925key_put_out :
929926 key_put (key );
@@ -1225,10 +1222,7 @@ long keyctl_instantiate_key_common(key_serial_t id,
12251222 keyctl_change_reqkey_auth (NULL );
12261223
12271224error2 :
1228- if (payload ) {
1229- memzero_explicit (payload , plen );
1230- kvfree (payload );
1231- }
1225+ kvfree_sensitive (payload , plen );
12321226error :
12331227 return ret ;
12341228}
0 commit comments