From 897c1765b3b48b4552ecd479efca8d8af3c7e920 Mon Sep 17 00:00:00 2001
From: John Hodge <tpg@heathred.ucc.asn.au>
Date: Fri, 4 Mar 2011 16:43:22 +0800
Subject: [PATCH] Fixed non-numeric arguments prefixed by '-' being allowed

---
 src/client/main.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/client/main.c b/src/client/main.c
index 7d43db7..71f58f9 100644
--- a/src/client/main.c
+++ b/src/client/main.c
@@ -273,6 +273,11 @@ int main(int argc, char *argv[])
 				gbDryRun = 1;
 				break;
 			default:
+				if( !isdigit(argv[i][0]) ) {
+					fprintf(stderr, "%s: Unknown switch '%s'\n", argv[0], argv[i]);
+					ShowUsage();
+					return RV_ARGUMENTS;
+				}
 				if( text_argc + 1 ==  MAX_TXT_ARGS )
 				{
 					fprintf(stderr, "ERROR: Too many arguments\n");
-- 
GitLab