chiark / gitweb /
regress: playback: Do not accept numeric errno values except 1..255
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 23 Nov 2016 16:27:58 +0000 (16:27 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Jun 2020 15:13:02 +0000 (16:13 +0100)
In particular do not accept zero, which the operating system won't
produce.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
regress/hplayback.c.m4

index fb4295cca0dc31e6bb86bc6ce3969871712dc40b..312a04a159b064b2fccf06265ef60ace94126639 100644 (file)
@@ -124,6 +124,7 @@ static int Perrno(const char *stuff) {
   if (te->n) return te->v;
   r= strtoul(stuff+2,&ep,10);
   if (*ep) Psyntax("errno value not recognised, not numeric");
+  if (r==0 || r>255) Psyntax("numeric errno out of range 1..255");
   return r;
 }