Fix VPN-RD parsing on 32-bit systems

When shift count >= width of type the behavior is undefined.
This commit is contained in:
Ondrej Zajicek (work) 2017-05-18 14:51:36 +02:00
parent 5a9169e152
commit e521150b8f

View file

@ -124,7 +124,8 @@ include ^{WHITE}*include{WHITE}*\".*\"{WHITE}*;
} }
{DIGIT}+:{DIGIT}+ { {DIGIT}+:{DIGIT}+ {
unsigned long int l, len1 UNUSED, len2; uint len1 UNUSED, len2;
u64 l;
char *e; char *e;
errno = 0; errno = 0;
@ -155,7 +156,8 @@ include ^{WHITE}*include{WHITE}*\".*\"{WHITE}*;
} }
[02]:{DIGIT}+:{DIGIT}+ { [02]:{DIGIT}+:{DIGIT}+ {
unsigned long int l, len1, len2; uint len1, len2;
u64 l;
char *e; char *e;
if (yytext[0] == '0') if (yytext[0] == '0')