Restrict octal perms to <= 07777.  Cosmetic error message change.
diff --git a/libbb/parse_mode.c b/libbb/parse_mode.c
index 49573df..7132c76 100644
--- a/libbb/parse_mode.c
+++ b/libbb/parse_mode.c
@@ -65,7 +65,7 @@
 		char *e;
 
 		tmp = strtol(s, &e, 8);
-		if (*e || (tmp > 0xffffU)) { /* Check range and trailing chars. */
+		if (*e || (tmp > 07777U)) { /* Check range and trailing chars. */
 			return 0;
 		}
 		*current_mode = tmp;