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