The function log() (described in log.h) causes a name space collision with the math library function log(3m). If any library that is linked with ssh (or any component) should happen to call the math library log() function, problems will arise. For my own temporary workaround, I changed the name in log.h from log() to ssh_log() and added this statement at the end of log.h: #define log ssh_log
compiling with -Dlog=ssh_log works, too. (why do you link -lm against ssh?).
I don't - I am using a PAM library that does (under certain circumstances and configurations). When it called log(), it core'd in a child process and the connection was lost.
This is now fixed. From ChangeLog: 20030409 [snip] - itojun@cvs.openbsd.org 2003/04/08 20:21:29 [*.c *.h] rename log() into logit() to avoid name conflict. markus ok, from netbsd
Mass change of RESOLVED bugs to CLOSED