]> git.ipfire.org Git - thirdparty/make.git/commitdiff
* src/arscan.c (ar_scan): Restrict length for sscanf of ar_mode.
authorPaul Smith <psmith@gnu.org>
Sat, 21 Sep 2019 18:01:46 +0000 (14:01 -0400)
committerPaul Smith <psmith@gnu.org>
Sat, 21 Sep 2019 19:13:32 +0000 (15:13 -0400)
src/arscan.c

index 9a0a7a0cc831ec9c1038017978b4077d74a551b7..2dc39f7b2eede45dbb3c972766b64f2b4c14b583 100644 (file)
@@ -703,7 +703,7 @@ ar_scan (const char *archive, ar_member_func_t function, const void *arg)
         }
 
 #ifndef M_XENIX
-        sscanf (TOCHAR (member_header.ar_mode), "%o", &eltmode);
+        sscanf (TOCHAR (member_header.ar_mode), "%8o", &eltmode);
         eltsize = atol (TOCHAR (member_header.ar_size));
 #else   /* Xenix.  */
         eltmode = (unsigned short int) member_header.ar_mode;