Commit e521150b authored by Ondrej Zajicek (work)'s avatar Ondrej Zajicek (work)
Browse files

Fix VPN-RD parsing on 32-bit systems

When shift count >= width of type the behavior is undefined.
parent 5a9169e1
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -124,7 +124,8 @@ include ^{WHITE}*include{WHITE}*\".*\"{WHITE}*;
}

{DIGIT}+:{DIGIT}+ {
  unsigned long int l, len1 UNUSED, len2;
  uint len1 UNUSED, len2;
  u64 l;
  char *e;

  errno = 0;
@@ -155,7 +156,8 @@ include ^{WHITE}*include{WHITE}*\".*\"{WHITE}*;
}

[02]:{DIGIT}+:{DIGIT}+ {
  unsigned long int l, len1, len2;
  uint len1, len2;
  u64 l;
  char *e;

  if (yytext[0] == '0')