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)

Reply via email to