bugzilla-daemon at mindrot.org
2006-Oct-02 18:36 UTC
[Bug 1243] Multiple including of paths.h on AIX 5.1 systems.
http://bugzilla.mindrot.org/show_bug.cgi?id=1243
Summary: Multiple including of paths.h on AIX 5.1 systems.
Product: Portable OpenSSH
Version: 4.4p1
Platform: All
OS/Version: AIX
Status: NEW
Severity: normal
Priority: P2
Component: Build system
AssignedTo: bitbucket at mindrot.org
ReportedBy: pirzyk at uiuc.edu
This is due to including paths.h from multiple locations. It is
included via includes.h as well as directly in the following c files:
./auth.c
./clientloop.c
./loginrec.c
./misc.c
./monitor.c
./readpass.c
./session.c
./sftp.c
./ssh-agent.c
./ssh-keygen.c
./ssh-keysign.c
./ssh.c
./sshconnect.c
./sshd.c
./sshpty.c
Removing the following code fragment from the c files allows OpenSSH to
compile on AIX:
#ifdef HAVE_PATHS_H
# include <paths.h>
#endif
For reference, here is a compile time error message:
xlc -O2 -I. -I. -I/usr/local/encap/zlib-1.1.4/include
-I/usr/local/encap/openssl-0.9.7l/include
-I/usr/local/encap/tcp_wrappers-7.6+6/include -DSSHDIR=\"/etc\"
-D_PATH_SSH_PROGRAM=\"/usr/local/encap/openssh-4.4p1/bin/ssh\"
-D_PATH_SSH_ASKPASS_DEFAULT=\"/usr/local/encap/openssh-4.4p1/libexec/ssh-askpass\"
-D_PATH_SFTP_SERVER=\"/usr/local/encap/openssh-4.4p1/libexec/sftp-server\"
-D_PATH_SSH_KEY_SIGN=\"/usr/local/encap/openssh-4.4p1/libexec/ssh-keysign\"
-D_PATH_SSH_PIDDIR=\"/etc\"
-D_PATH_PRIVSEP_CHROOT_DIR=\"/var/empty\"
-DSSH_RAND_HELPER=\"/usr/local/encap/openssh-4.4p1/libexec/ssh-rand-helper\"
-DHAVE_CONFIG_H -c readpass.c
"/usr/include/paths.h", line 50.9: 1506-213 (S) Macro name
_PATH_BSHELL
cannot be redefined.
"/usr/include/paths.h", line 50.9: 1506-358 (I)
"_PATH_BSHELL" is
defined on line 322 of defines.h.
"/usr/include/paths.h", line 52.9: 1506-213 (S) Macro name
_PATH_CSHELL
cannot be redefined.
"/usr/include/paths.h", line 52.9: 1506-358 (I)
"_PATH_CSHELL" is
defined on line 325 of defines.h.
"/usr/include/paths.h", line 57.9: 1506-213 (S) Macro name
_PATH_MAILDIR cannot be redefined.
"/usr/include/paths.h", line 57.9: 1506-358 (I)
"_PATH_MAILDIR" is
defined on line 359 of defines.h.
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
bugzilla-daemon at mindrot.org
2006-Oct-03 09:49 UTC
[Bug 1243] Multiple including of paths.h on AIX 5.1 systems.
http://bugzilla.mindrot.org/show_bug.cgi?id=1243
dtucker at zip.com.au changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
OtherBugsDependingO| |1222
nThis| |
------- Comment #1 from dtucker at zip.com.au 2006-10-03 19:49 -------
(In reply to comment #0)> This is due to including paths.h from multiple locations. It is
> included via includes.h as well as directly in the following c files:
Actually it's not a multiple include, but defines.h redefines the
things that paths.h sets. Removing paths.h isn't really the right way
to fix it (we should use the ones provided by the system where
possible) but it should indeed be fixed.
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.