]> jfr.im git - irc/SurrealServices/srsv.git/commitdiff
don't allow NS SILENCE ADD <NULL> to crash the worker
authortabris <redacted>
Sat, 18 Feb 2012 15:23:36 +0000 (15:23 +0000)
committertabris <redacted>
Sat, 18 Feb 2012 15:23:36 +0000 (15:23 +0000)
git-svn-id: http://svn.tabris.net/repos/srsv@3579 70d4eda1-72e9-0310-a436-91e5bd24443c

branches/0.4.3/modules/serviceslibs/nickserv.pm

index af0fe8c197f7026bb7a13a1633ad4c0b83853dc2..62150ce30f3508e5b3a9a378de428ab37f27b025 100644 (file)
@@ -1951,7 +1951,11 @@ sub get_silence_by_num($$) {
 
                if($mask !~ /[!@.]/) {
                        my $target_user = { NICK => $mask };
-                       unless(get_user_id($target_user)) {
+                       if(!defined($mask) || !length($mask)) {
+                               notice($user, qq{Did not specify a user or hostmask.});
+                               return;
+                       }
+                       elsif(!get_user_id($target_user)) {
                                notice($user, qq{"\002$mask\002" is not a known user, nor a valid hostmask.});
                                return;
                        }