fstab-util: detect out-of-range pri= assignments
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 11 Jan 2015 03:59:44 +0000 (22:59 -0500)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 12 Jan 2015 04:41:41 +0000 (23:41 -0500)
We would silently ignore them. One would have to be crazy
to do assign an out of range value, but simply ignoring it
bothers me.

src/shared/fstab-util.c

index 546c81b..a886f6a 100644 (file)
@@ -140,6 +140,9 @@ int fstab_find_pri(const char *options, int *ret) {
         if (r < 0)
                 return r;
 
+        if ((int) pri < 0)
+                return -ERANGE;
+
         *ret = (int) r;
         return 1;
 }