|
|
@@ -78,7 +78,8 @@ static ssize_t mpi_from_key(key_serial_t keyid, size_t maxlen, MPI *mpi)
|
|
|
}
|
|
|
|
|
|
long keyctl_dh_compute(struct keyctl_dh_params __user *params,
|
|
|
- char __user *buffer, size_t buflen)
|
|
|
+ char __user *buffer, size_t buflen,
|
|
|
+ void __user *reserved)
|
|
|
{
|
|
|
long ret;
|
|
|
MPI base, private, prime, result;
|
|
|
@@ -97,6 +98,11 @@ long keyctl_dh_compute(struct keyctl_dh_params __user *params,
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
|
+ if (reserved) {
|
|
|
+ ret = -EINVAL;
|
|
|
+ goto out;
|
|
|
+ }
|
|
|
+
|
|
|
keylen = mpi_from_key(pcopy.prime, buflen, &prime);
|
|
|
if (keylen < 0 || !prime) {
|
|
|
/* buflen == 0 may be used to query the required buffer size,
|