
ulises2k at gmail
Jul 16, 2007, 11:13 AM
Post #1 of 1
(2551 views)
Permalink
|
|
nessus_tcp_scanner.c (Nessus 2.2.10) error in gcc 2.96
|
|
Dear Nessus Team, I am writing you because I have found an error in the "nessus_tcp_scanner.c" plugin. I have found this error on the following Red Hat Linux 7.3 distribution: Enviroment: ----------- [root [at] Isaia nessus_tcp_scanner]gcc --version 2.96 [root [at] Isaia nessus_tcp_scanner]# cat /etc/issue Red Hat Linux release 7.3 (Valhalla) [root [at] Isaia nessus_tcp_scanner]# uname -a Linux Isaias 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686 unknown [root [at] Isaia nessus_tcp_scanner]# ldconfig -v | grep ssl libssl.so.2 -> libssl.so.0.9.6b This is a brief of what appeared on my screen Error: -------- [root [at] Isaia nessus_tcp_scanner]# make /bin/sh /root/2.2.10/nessus-plugins/libtool gcc -g -O2 -I/var/log/nessus/include/nessus -DNESSUS_ON_SSL -I/usr/kerberos/include -DHAVE_SSL -I/usr/include/openssl -c nessus_tcp_scanner.c mkdir .libs gcc -g -O2 -I/var/log/nessus/include/nessus -DNESSUS_ON_SSL -I/usr/kerberos/include -DHAVE_SSL -I/usr/include/openssl -c nessus_tcp_scanner.c -fPIC -DPIC -o .libs/nessus_tcp_scanner.lo nessus_tcp_scanner.c: In function `banner_grab': nessus_tcp_scanner.c:648: parse error before `int' nessus_tcp_scanner.c:652: `multip' undeclared (first use in this function) nessus_tcp_scanner.c:652: (Each undeclared identifier is reported only once nessus_tcp_scanner.c:652: for each function it appears in.) make: *** [nessus_tcp_scanner.nes] Error 1 I have solved this issue on my own, changing a few coding lines in the plugin as I show you bellow: -------------------------------------------------------------------- diff -pru original/nessus_tcp_scanner.c parche/nessus_tcp_scanner.c --- original/nessus_tcp_scanner.c Wed Jan 17 15:45:51 2007 +++ parche/nessus_tcp_scanner.c Mon Jul 16 14:01:15 2007 @@ -566,6 +566,9 @@ banner_grab(const struct in_addr *pia, int err; int dropped_flag = 0; + int i; + int multip; + open_sock_max = pass == 1 || doublecheck_flag ? 1 : min_cnx / pass; if (open_sock_max < 1) open_sock_max = 1; @@ -645,7 +648,7 @@ again: } #define N_PRIMES (sizeof(primes) / sizeof(primes[0])) - int i, multip = primes[pass % N_PRIMES]; + multip = primes[pass % N_PRIMES]; for (i = minport; i < 65536; i ++) { if (flags & RANDOMIZE_PORTS_OPT) --------------------------------------------------------------------- I am attaching you the modified plugin file. Plus, I must mention that I have not found any error using an OpenSUSE Linux 10.x distribution compiling with gcc: eh2cln:~/2.2.10/nessus-plugins/plugins/nessus_tcp_scanner # gcc --version gcc (GCC) 4.1.0 (SUSE Linux) Thank you in advance. Regards Ulises Cuņe ____________________________________ www.Ulises2k.com.ar
|