- correct boilerplate
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Thu, 27 Oct 2005 06:59:05 +0000 (06:59 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Thu, 27 Oct 2005 06:59:05 +0000 (06:59 -0000)
- use bb_xgetlarg for the patch_level to catch invalid arguments.

editors/patch.c

index f283953974730210e4e71d819f5bffc507c34648..bcd3c683021229d978c6935786bf167cee7e2882 100644 (file)
@@ -3,7 +3,7 @@
  *  busybox patch applet to handle the unified diff format.
  *  Copyright (C) 2003 Glenn McGrath <bug1@iinet.net.au>
  *
- *  Licensed under the GPL v2, see the file LICENSE in this tarball.
+ *  Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
  *
  *  This applet is written to work with patches generated by GNU diff,
  *  where there is equivalent functionality busybox patch shall behave
@@ -99,7 +99,7 @@ extern int patch_main(int argc, char **argv)
                char *p, *i;
                ret = bb_getopt_ulflags(argc, argv, "p:i:", &p, &i);
                if (ret & 1)
-                       patch_level = atoi(p);
+                       patch_level = bb_xgetlarg(p, 10, -1, USHRT_MAX);
                if (ret & 2) {
                        patch_file = bb_xfopen(i, "r");
                } else {