X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/f6d9fb173fec6d117faeb6c39cf37ee449d4ef16..5658e82e1ed13a26cdb108d475ff9f71cc41c13f:/client/util.c

diff --git a/client/util.c b/client/util.c
index bce1c122..edd9aebc 100644
--- a/client/util.c
+++ b/client/util.c
@@ -213,6 +213,7 @@ int param_getptr(const char *line, int *bg, int *en, int paramnum)
 	return 0;
 }
 
+
 char param_getchar(const char *line, int paramnum)
 {
 	int bg, en;
@@ -228,14 +229,15 @@ uint8_t param_get8(const char *line, int paramnum)
 }
 
 /**
- * @brief Reads a decimal integer
+ * @brief Reads a decimal integer (actually, 0-254, not 255)
  * @param line
  * @param paramnum
- * @return
+ * @return -1 if error
  */
 uint8_t param_getdec(const char *line, int paramnum, uint8_t *destination)
 {
-	uint8_t val = param_get8ex(line, paramnum, 10, 10);
+	uint8_t val =  param_get8ex(line, paramnum, 255, 10);
+	if( (int8_t) val == -1) return 1;
 	(*destination) = val;
 	return 0;
 }