Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit be543dd6 authored by Eric Biggers's avatar Eric Biggers Committed by David Howells
Browse files

KEYS: fix in-kernel documentation for keyctl_read()



When keyctl_read() is passed a buffer that is too small, the behavior is
inconsistent.  Some key types will fill as much of the buffer as
possible, while others won't copy anything.  Moreover, the in-kernel
documentation contradicted the man page on this point.

Update the in-kernel documentation to say that this point is
unspecified.

Signed-off-by: default avatarEric Biggers <ebiggers@google.com>
Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
parent 37cb8e1f
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -628,12 +628,12 @@ The keyctl syscall functions are:
     defined key type will return its data as is. If a key type does not
     implement this function, error EOPNOTSUPP will result.

     As much of the data as can be fitted into the buffer will be copied to
     userspace if the buffer pointer is not NULL.

     On a successful return, the function will always return the amount of data
     available rather than the amount copied.
     If the specified buffer is too small, then the size of the buffer required
     will be returned.  Note that in this case, the contents of the buffer may
     have been overwritten in some undefined way.

     Otherwise, on success, the function will return the amount of data copied
     into the buffer.

  *  Instantiate a partially constructed key::