Mailing List Archive

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@Isaias nessus_tcp_scanner]gcc --version
2.96
[root@Isaias nessus_tcp_scanner]# cat /etc/issue
Red Hat Linux release 7.3 (Valhalla)
[root@Isaias nessus_tcp_scanner]# uname -a
Linux Isaias 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686 unknown
[root@Isaias 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@Isaias 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