add a volatile variable to prevent vfork/longjmp clobbering.
This commit is contained in:
parent
3176f67f9e
commit
cdb23ba9fb
5
dist/libpcap/gencode.c
vendored
5
dist/libpcap/gencode.c
vendored
@ -21,7 +21,7 @@
|
|||||||
*/
|
*/
|
||||||
#ifndef lint
|
#ifndef lint
|
||||||
static const char rcsid[] _U_ =
|
static const char rcsid[] _U_ =
|
||||||
"@(#) $Header: /cvsroot/src/dist/libpcap/Attic/gencode.c,v 1.3 2006/04/26 09:24:33 tron Exp $ (LBL)";
|
"@(#) $Header: /cvsroot/src/dist/libpcap/Attic/gencode.c,v 1.4 2006/10/15 19:27:21 christos Exp $ (LBL)";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
@ -351,6 +351,7 @@ pcap_compile(pcap_t *p, struct bpf_program *program,
|
|||||||
const char *buf, int optimize, bpf_u_int32 mask)
|
const char *buf, int optimize, bpf_u_int32 mask)
|
||||||
{
|
{
|
||||||
extern int n_errors;
|
extern int n_errors;
|
||||||
|
const char * volatile xbuf = buf;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
no_optimize = 0;
|
no_optimize = 0;
|
||||||
@ -372,7 +373,7 @@ pcap_compile(pcap_t *p, struct bpf_program *program,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
lex_init(buf ? buf : "");
|
lex_init(xbuf ? xbuf : "");
|
||||||
init_linktype(p);
|
init_linktype(p);
|
||||||
(void)pcap_parse();
|
(void)pcap_parse();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user