summaryrefslogtreecommitdiffstats
path: root/crypto/async/arch
diff options
context:
space:
mode:
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>2022-02-23 19:56:36 +0100
committerMatt Caswell <matt@openssl.org>2022-03-10 14:54:07 +0100
commit83c48d96ff24728d94e0890f320b0d1220d9cba3 (patch)
treed98446c6fa99f022e36e37037fce83330ec29f44 /crypto/async/arch
parentREADME: add link to migration_guide manual page (diff)
downloadopenssl-83c48d96ff24728d94e0890f320b0d1220d9cba3.tar.xz
openssl-83c48d96ff24728d94e0890f320b0d1220d9cba3.zip
async_posix: raise a memory allocation error if we fail to allocate stack memory
Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/17762)
Diffstat (limited to 'crypto/async/arch')
-rw-r--r--crypto/async/arch/async_posix.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/crypto/async/arch/async_posix.c b/crypto/async/arch/async_posix.c
index e107e09a35..a0ac97783f 100644
--- a/crypto/async/arch/async_posix.c
+++ b/crypto/async/arch/async_posix.c
@@ -14,6 +14,7 @@
# include <stddef.h>
# include <unistd.h>
+# include <openssl/err.h>
#define STACKSIZE 32768
@@ -45,6 +46,7 @@ int async_fibre_makecontext(async_fibre *fibre)
makecontext(&fibre->fibre, async_start_func, 0);
return 1;
}
+ ERR_raise(ERR_LIB_ASYNC, ERR_R_MALLOC_FAILURE);
} else {
fibre->fibre.uc_stack.ss_sp = NULL;
}