afalg: add some memory initialisation calls to pacify memory sanitisation.
The engine is modifying memory without the sanitiser realising. By pre- initialising this memory, the sanitiser now thinks that read accesses are okay. Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/15952)
This commit is contained in:
parent
d720e60357
commit
514b76917c
2 changed files with 40 additions and 19 deletions
|
@ -324,6 +324,15 @@ static int afalg_fin_cipher_aio(afalg_aio *aio, int sfd, unsigned char *buf,
|
|||
}
|
||||
if (eval > 0) {
|
||||
|
||||
#ifdef OSSL_SANITIZE_MEMORY
|
||||
/*
|
||||
* In a memory sanitiser build, the changes to memory made by the
|
||||
* system call aren't reliably detected. By initialising the
|
||||
* memory here, the sanitiser is told that they are okay.
|
||||
*/
|
||||
memset(events, 0, sizeof(events));
|
||||
#endif
|
||||
|
||||
/* Get results of AIO read */
|
||||
r = io_getevents(aio->aio_ctx, 1, MAX_INFLIGHTS,
|
||||
events, &timeout);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue