Fix bug with disabling sigaltstack()

This commit is contained in:
Justine Tunney 2024-07-20 01:00:16 -07:00
parent 493ffc9b7f
commit 6a5d4ed65b
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
2 changed files with 43 additions and 1 deletions

View file

@ -132,7 +132,8 @@ int sigaltstack(const struct sigaltstack *neu, struct sigaltstack *old) {
if (neu && ((neu->ss_size >> 32) || //
(neu->ss_flags & ~(SS_ONSTACK | SS_DISABLE)))) {
rc = einval();
} else if (neu && neu->ss_size < __get_minsigstksz()) {
} else if (neu && !(neu->ss_flags & SS_DISABLE) &&
neu->ss_size < __get_minsigstksz()) {
rc = enomem();
} else if (IsLinux()) {
rc = sys_sigaltstack(neu, old);