Menu

#3 ssl_ok collision

open
nobody
None
5
2005-02-09
2005-02-09
Anonymous
No

There's a collision between variable in qmail-smtpd.c and
openssl function. To temporarily resolve it
add "static" before "char ssl_ok = 0;" in qmail-smtpd.c
(after patching).

server:/usr/src/qmail-src/qmail-1.03# make
./load qmail-smtpd rcpthosts.o commands.o timeoutread.o \
timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o \
received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \
datetime.a getln.a open.a sig.a case.a env.a stralloc.a \
alloc.a substdio.a error.a str.a fs.a auto_qmail.o
getopt.a `cat \
socket.lib` base64.o `cat ssl.lib`
/usr/local/ssl/lib/libssl.a(ssl_lib.o)(.text+0x2e15):
In function `ssl_ok':
multiple definition of `ssl_ok'
qmail-smtpd.o(.bss+0x1d): first defined here
/usr/bin/ld: Warning: size of symbol `ssl_ok' changed
from 1 in
qmail-smtpd.o to
10 in /usr/local/ssl/lib/libssl.a(ssl_lib.o)
/usr/bin/ld: Warning: type of symbol `ssl_ok' changed
from 1 to 2 in
/usr/local/
ssl/lib/libssl.a(ssl_lib.o)
collect2: ld returned 1 exit status
make: *** [qmail-smtpd] Error 1

Discussion


Log in to post a comment.