opnsense-src/usr.bin/mail
Lexi Winter f2ad8d3a13 mail: add volatile in grabh()
setjmp() requires that any stack variables modified between the setjmp
call and the longjmp() must be volatile.  This means that 'saveint' in
grabh() must be volatile, since it's modified after the setjmp().
Otherwise, the signal handler is not properly restored, resulting in a
crash (SIGBUS) if ^C is typed twice while composing.

PR:		276119
Reported by:	Christopher Davidson <christopher.davidson@gmail.com>
MFC after:	2 weeks
Pull Request:	https://github.com/freebsd/freebsd-src/pull/993

(cherry picked from commit 6c951b37170f1fb2ae8b4827070743e61b6eaed2)
2024-01-19 09:25:05 -05:00
..
misc
cmd1.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
cmd2.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
cmd3.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
cmdtab.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
collect.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
def.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
edit.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
extern.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
fio.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
getname.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
glob.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
head.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
lex.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
list.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
mail.1 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
main.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
Makefile Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Makefile.depend Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
names.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
pathnames.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
popen.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
quit.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
rcv.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
send.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
strings.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
temp.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
tty.c mail: add volatile in grabh() 2024-01-19 09:25:05 -05:00
util.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
v7.local.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
vars.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
version.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00