[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