summaryrefslogtreecommitdiff
path: root/usr.bin/cdio
diff options
context:
space:
mode:
authorJason Dixon <jdixon@cvs.openbsd.org>2007-05-01 01:26:31 +0000
committerJason Dixon <jdixon@cvs.openbsd.org>2007-05-01 01:26:31 +0000
commit590163d65312d46ce50fbc60b432282034b60d53 (patch)
tree2fbc429ee3707485fcb25104b991b5bb31d39ec2 /usr.bin/cdio
parent99beccf5f8090559ad8dfc7fbbd1161bdadf4c1a (diff)
use strtonum; ok millert@
Diffstat (limited to 'usr.bin/cdio')
-rw-r--r--usr.bin/cdio/cddb.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/usr.bin/cdio/cddb.c b/usr.bin/cdio/cddb.c
index 9cf1e91656e..e89a8bd4cb7 100644
--- a/usr.bin/cdio/cddb.c
+++ b/usr.bin/cdio/cddb.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cddb.c,v 1.11 2006/01/23 17:29:22 millert Exp $ */
+/* $OpenBSD: cddb.c,v 1.12 2007/05/01 01:26:12 jdixon Exp $ */
/*
* Copyright (c) 2002 Marc Espie.
*
@@ -248,6 +248,7 @@ cddb(const char *host_port, int n, struct cd_toc_entry *e, char *arg)
char *line;
char **result = NULL;
int i;
+ const char *errstr;
s = parse_connect_to(host_port, "cddb");
if (s == -1)
@@ -293,7 +294,9 @@ cddb(const char *host_port, int n, struct cd_toc_entry *e, char *arg)
goto end;
}
if (strcmp(line, "211") == 0 || strcmp(line, "212") == 0) {
- int number = atoi(arg);
+ int number = strtonum(arg, 0, INT_MAX, &errstr);
+ if (errstr != NULL)
+ errx(1, "%s: %s", errstr, arg);
if (number == 0) {
if (strcmp(line, "211") == 0)
printf("cddb: multiple matches\n");