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