Re: OpenBSD and sophie

"Will Harris" <[email protected]>
Newsgroups gmane.comp.security.virus.vtools
Message-ID <002001c3f406$bc2442e0$6464a8c0@none>
So, to reply to my own email, i found that adding

#ifdef __OpenBSD__
#include <netinet/in.h>
#endif

to sophie.h got rid of the " 'IPPROTO_TCP' undeclared" error.

Once those were gone, i got the same errors i had with 3.03, namely

# make
gcc -g -O2 -Wall -Isav_if   -c -o sophie.o sophie.c
gcc -g -O2 -Wall -Isav_if   -c -o sophie_init.o sophie_init.c
gcc -g -O2 -Wall -Isav_if   -c -o sophie_scandir.o sophie_scandir.c
gcc -g -O2 -Wall -Isav_if   -c -o sophie_core.o sophie_core.c
gcc -g -O2 -Wall -Isav_if   -c -o sophie_notify.o sophie_notify.c
gcc -g -O2 -Wall -Isav_if -Wl,-rpath,/emul/freebsd/usr/lib -L/emul/freebsd/u
sr/lib -lsavi sophie.o sophie_init.o sophie_scandir.o sophie_core.o
sophie_notify.o -o sophie
sophie.o: In function `main':
/root/sophie-3.04rc2/sophie.c:182: undefined reference to `__guard'
sophie_init.o: In function `sophie_load_config':
/root/sophie-3.04rc2/sophie_init.c:126: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_init.c:319: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_init.c:319: undefined reference to
`__stack_smash_handler'
sophie_init.o: In function `sophie_isnumeric':
/root/sophie-3.04rc2/sophie_init.c:455: undefined reference to `_ctype_'
sophie_init.o: In function `show_config_details':
/root/sophie-3.04rc2/sophie_init.c:549: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_init.c:587: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_init.c:587: undefined reference to
`__stack_smash_handler'
sophie_init.o: In function `sophie_set_engine_config':
/root/sophie-3.04rc2/sophie_init.c:601: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_init.c:665: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_init.c:665: undefined reference to
`__stack_smash_handler'
sophie_scandir.o: In function `sophie_scandir':
/root/sophie-3.04rc2/sophie_scandir.c:8: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_scandir.c:97: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_scandir.c:97: undefined reference to
`__stack_smash_handler'
sophie_core.o: In function `sophie_net_scan':
/root/sophie-3.04rc2/sophie_core.c:70: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_core.c:306: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_core.c:306: undefined reference to
`__stack_smash_handler'
sophie_core.o: In function `sophie_print':
/root/sophie-3.04rc2/sophie_core.c:314: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_core.c:375: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_core.c:375: undefined reference to
`__stack_smash_handler'
sophie_core.o: In function `sophie_syslog':
/root/sophie-3.04rc2/sophie_core.c:381: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_core.c:395: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_core.c:395: undefined reference to
`__stack_smash_handler'
sophie_core.o: In function `sophie_log_virus':
/root/sophie-3.04rc2/sophie_core.c:401: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_core.c:428: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_core.c:428: undefined reference to
`__stack_smash_handler'
sophie_core.o: In function `sophie_version':
/root/sophie-3.04rc2/sophie_core.c:731: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_core.c:798: undefined reference to `__guard'
/root/sophie-3.04rc2/sophie_core.c:798: undefined reference to
`__stack_smash_handler'
collect2: ld returned 1 exit status
make: *** [sophie] Error 1

Stop in /root/sophie-3.04rc2 (line 14 of Makefile).

Any ideas?  I feel like i'm very close to getting this to compile cleanly.



----- Original Message ----- 
From: Will Harris
To: [email protected]
Sent: Tuesday, February 10, 2004 6:03 PM
Subject: [vtools] OpenBSD and sophie


I am trying to compile sophie 3.03 or 3.04rc2 on OpenBSD 3.4, but i am
running into some problems.  I got sophos sweep working by using the FreeBSD
(elf) version, enabling FreeBSD emulation, and then installing the freebsd
libs from the ports.

"./configure --with-savilib=/emul/freebsd/usr/lib" worked just fine for both
3.3 and 3.4rc2, but i get (different) compiling problems when i try to
'make' either of them.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.