[Bug 1607] New: compile errors buliding OpenSSH for older Red Hat

bugzilla-daemon at bugzilla.mindrot.org bugzilla-daemon at bugzilla.mindrot.org
Fri Jun 12 05:12:01 EST 2009


https://bugzilla.mindrot.org/show_bug.cgi?id=1607

           Summary: compile errors buliding OpenSSH for older Red Hat
           Product: Portable OpenSSH
           Version: 5.2p1
          Platform: ix86
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Build system
        AssignedTo: unassigned-bugs at mindrot.org
        ReportedBy: adam at irvine.com


A couple problems building OpenSSH 5.2p1 on an older RedHat Linux
system (6.2).  Both of these could probably be easily fixed in the
configuration script.

(1) My version of /usr/include/netinet/in.h did not define in_port_t,
    causing compiler to fail on channels.c line 2472.  Worked around
    by changing in_port_t to uint16_t on that line.

(2) sftp-server.c line 507

    buffer_put_int64(&msg, FSID_TO_ULONG(st->f_fsid));

    got "incompatible type" error.  FSID_HAS_VAL was not defined:

        checking if f_fsid has val members... no

    causing FSID_TO_ULONG to be defined in defines.h:

         # define FSID_TO_ULONG(f) ((f))

    but I don't see how this could work---was it intentional that
    sftp-server.c would get an error if this was not defined?  Or was
    it expected that f_fsid would itself be a 64-bit integer in that
    case?  In any case, __fsid_t is defined like this in
    <bits/types.h> on my system:

        typedef struct
          {
            int __val[2];
          } __fsid_t;            /* Type of file system IDs.  */

    and I worked around it by copying the "good" definition of
    FSID_TO_ULONG in defines.h and changing val to __val.

-- 
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.


More information about the openssh-bugs mailing list