X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=src%2Fclient.c;h=5258e39d8163860543b8c1d6a0fef5ae14e48da1;hb=832a431fea2f4ac3b1c2fb04a61e75f91e8e0259;hp=e22d84acf8cae4f752d3ee5ba114c73e50d39518;hpb=b4e7cb0bc2d11b44d496e139bab5948625641957;p=spider.git diff --git a/src/client.c b/src/client.c index e22d84ac..5258e39d 100644 --- a/src/client.c +++ b/src/client.c @@ -91,10 +91,22 @@ int tabsize = 8; /* default tabsize for text messages */ myregex_t iscallreg[] = { /* regexes to determine whether this is a reasonable callsign */ { - "^[A-Z]+[0-9]+[A-Z]+", 0 + "^[A-Z]+[0-9]+[A-Z]+[1-9]?$", 0 }, { - "^[0-9]+[A-Z]+[0-9]+[A-Z]+", 0 + "^[0-9]+[A-Z]+[0-9]+[A-Z]+[1-9]?$", 0 + }, + { + "^[A-Z]+[0-9]+[A-Z]+[1-9]?-[1-9]$", 0 + }, + { + "^[0-9]+[A-Z]+[0-9]+[A-Z]+[1-9]?-[1-9]$", 0 + }, + { + "^[A-Z]+[0-9]+[A-Z]+[1-9]?-1[0-5]$", 0 + }, + { + "^[0-9]+[A-Z]+[0-9]+[A-Z]+[1-9]?-1[0-5]$", 0 }, { 0, 0 @@ -714,9 +726,11 @@ main(int argc, char *argv[]) } buf[r] = 0; call = strupper(buf); - if (!iscallsign(call)) { - die("Sorry, %s isn't a valid callsign", buf); - } + } + + /* check the callsign */ + if (!iscallsign(call)) { + die("Sorry, %s isn't a valid callsign", call); } /* connect up stdin */