summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbustico2007-03-26 09:53:18 +0000
committerbustico2007-03-26 09:53:18 +0000
commit1ba60f8bbdac37a72e77826c67d300428279fd8c (patch)
treec2d78a00f0638beb1dae20156a004237b73e1881
parent17ca36a832908a6072300d4a421849526095d81d (diff)
downloadivy-perl-1ba60f8bbdac37a72e77826c67d300428279fd8c.zip
ivy-perl-1ba60f8bbdac37a72e77826c67d300428279fd8c.tar.gz
ivy-perl-1ba60f8bbdac37a72e77826c67d300428279fd8c.tar.bz2
ivy-perl-1ba60f8bbdac37a72e77826c67d300428279fd8c.tar.xz
quickfix : test validity of addr arg
-rw-r--r--Ivy.pm7
1 files changed, 5 insertions, 2 deletions
diff --git a/Ivy.pm b/Ivy.pm
index e0c5855..b43c713 100644
--- a/Ivy.pm
+++ b/Ivy.pm
@@ -78,7 +78,7 @@ sub start; # debut de l'integration au bus :
# - envoie le "no de port"
# - bind le file descriptor de la socket de
# supervision a la fonction getBonjour pour
- # traiter les 1bonjours
+ # traiter les bonjours
# - bind le fd de connection sur la fonction
# getConnections
# pour etablir les connections "application"
@@ -2173,8 +2173,11 @@ sub _getHostByAddr ($)
my $addr = shift;
unless (defined $addr) {
- warn "_getHostByAddr : invalid argument\n";
+ warn "_getHostByAddr : no argument\n";
return "EMPTY_ADDR";
+ } elsif ((length ($addr)) != 4) {
+ warn "_getHostByAddr : bad argument (len != 4)\n";
+ return "BAD_ADDR";
}
$hostNameByAddr{$addr} = gethostbyaddr ($addr, AF_INET) || inet_ntoa($addr)