Module Name: src Committed By: jnemeth Date: Thu Nov 28 01:37:14 UTC 2013
Modified Files: src/sbin/gpt: add.c label.c remove.c resize.c Log Message: when calling dehumanize_number() make sure the resulting number is >= 1 To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/sbin/gpt/add.c cvs rdiff -u -r1.13 -r1.14 src/sbin/gpt/label.c cvs rdiff -u -r1.11 -r1.12 src/sbin/gpt/remove.c cvs rdiff -u -r1.4 -r1.5 src/sbin/gpt/resize.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sbin/gpt/add.c diff -u src/sbin/gpt/add.c:1.20 src/sbin/gpt/add.c:1.21 --- src/sbin/gpt/add.c:1.20 Wed Nov 27 01:47:53 2013 +++ src/sbin/gpt/add.c Thu Nov 28 01:37:14 2013 @@ -29,7 +29,7 @@ __FBSDID("$FreeBSD: src/sbin/gpt/add.c,v 1.14 2006/06/22 22:05:28 marcel Exp $"); #endif #ifdef __RCSID -__RCSID("$NetBSD: add.c,v 1.20 2013/11/27 01:47:53 jnemeth Exp $"); +__RCSID("$NetBSD: add.c,v 1.21 2013/11/28 01:37:14 jnemeth Exp $"); #endif #include <sys/types.h> @@ -203,6 +203,8 @@ cmd_add(int argc, char *argv[]) if (dehumanize_number(optarg, &human_num) < 0) usage_add(); alignment = human_num; + if (alignment < 1) + usage_add(); break; case 'b': if (block > 0) @@ -210,6 +212,8 @@ cmd_add(int argc, char *argv[]) if (dehumanize_number(optarg, &human_num) < 0) usage_add(); block = human_num; + if (block < 1) + usage_add(); break; case 'i': if (entry > 0) Index: src/sbin/gpt/label.c diff -u src/sbin/gpt/label.c:1.13 src/sbin/gpt/label.c:1.14 --- src/sbin/gpt/label.c:1.13 Wed Nov 27 01:47:53 2013 +++ src/sbin/gpt/label.c Thu Nov 28 01:37:14 2013 @@ -29,7 +29,7 @@ __FBSDID("$FreeBSD: src/sbin/gpt/label.c,v 1.3 2006/10/04 18:20:25 marcel Exp $"); #endif #ifdef __RCSID -__RCSID("$NetBSD: label.c,v 1.13 2013/11/27 01:47:53 jnemeth Exp $"); +__RCSID("$NetBSD: label.c,v 1.14 2013/11/28 01:37:14 jnemeth Exp $"); #endif #include <sys/types.h> @@ -197,6 +197,8 @@ cmd_label(int argc, char *argv[]) if (dehumanize_number(optarg, &human_num) < 0) usage_label(); block = human_num; + if (block < 1) + usage_label(); break; case 'f': if (name != NULL) Index: src/sbin/gpt/remove.c diff -u src/sbin/gpt/remove.c:1.11 src/sbin/gpt/remove.c:1.12 --- src/sbin/gpt/remove.c:1.11 Wed Nov 27 01:47:53 2013 +++ src/sbin/gpt/remove.c Thu Nov 28 01:37:14 2013 @@ -29,7 +29,7 @@ __FBSDID("$FreeBSD: src/sbin/gpt/remove.c,v 1.10 2006/10/04 18:20:25 marcel Exp $"); #endif #ifdef __RCSID -__RCSID("$NetBSD: remove.c,v 1.11 2013/11/27 01:47:53 jnemeth Exp $"); +__RCSID("$NetBSD: remove.c,v 1.12 2013/11/28 01:37:14 jnemeth Exp $"); #endif #include <sys/types.h> @@ -169,6 +169,8 @@ cmd_remove(int argc, char *argv[]) if (dehumanize_number(optarg, &human_num) < 0) usage_remove(); block = human_num; + if (block < 1) + usage_remove(); break; case 'i': if (entry > 0) Index: src/sbin/gpt/resize.c diff -u src/sbin/gpt/resize.c:1.4 src/sbin/gpt/resize.c:1.5 --- src/sbin/gpt/resize.c:1.4 Wed Nov 27 20:34:34 2013 +++ src/sbin/gpt/resize.c Thu Nov 28 01:37:14 2013 @@ -29,7 +29,7 @@ __FBSDID("$FreeBSD: src/sbin/gpt/add.c,v 1.14 2006/06/22 22:05:28 marcel Exp $"); #endif #ifdef __RCSID -__RCSID("$NetBSD: resize.c,v 1.4 2013/11/27 20:34:34 christos Exp $"); +__RCSID("$NetBSD: resize.c,v 1.5 2013/11/28 01:37:14 jnemeth Exp $"); #endif #include <sys/types.h> @@ -188,6 +188,8 @@ cmd_resize(int argc, char *argv[]) if (dehumanize_number(optarg, &human_num) < 0) usage_resize(); alignment = human_num; + if (alignment < 1) + usage_resize(); break; case 'i': if (entry > 0)