memcpy(n->ekey, keys->value, keylen);
memcpy(n->hkey, keys->value + keylen, keylen);
} else {
- ret = RAND_bytes(n->ekey, keylen);
- if (ret == 0) {
+ ret = apr_generate_random_bytes(n->ekey, keylen);
+ if (ret != 0) {
ret = EFAULT;
goto done;
}
- ret = RAND_bytes(n->hkey, keylen);
- if (ret == 0) {
+ ret = apr_generate_random_bytes(n->hkey, keylen);
+ if (ret != 0) {
ret = EFAULT;
goto done;
}
/* confounder to avoid exposing random numbers directly to clients
* as IVs */
- ret = RAND_bytes(rbuf, sizeof(rbuf));
- if (ret == 0) goto done;
+ ret = apr_generate_random_bytes(rbuf, sizeof(rbuf));
+ if (ret != 0) goto done;
if (cipher->length == 0) {
/* add space for confounder and padding and MAC */