While attempting to build openssh-4.5p1-20061108.src.rpm I ran into a compile failure fixed by the attached patch.
The variables I moved out of the function into the global area are called later in the source file. This same problem exists in other opensshâ4.4* packages I tried building (weâre running mostly Release 2.5 with some from CURRENT as security issues and such are needed). Hereâs the ââopenpkg rpm âqi opensshââ on our development system showing the options weâre using. Name: openssh Source RPM: openssh-4.5p1-20061109.src.rpm Version: 4.5p1 Signature: md5:1ebfdaadd72c335ad117b12b131e1c50 Release: 20061109 Build Host: ayn.mi.celestial.com Group: SSH Build System: amd64-suse10 Class: CORE Build Time: Thu Nov 9 13:02:40 2006 Distrib: OpenPKG Community Install Time: Thu Nov 9 13:03:09 2006 License: BSD Install Size: 8050441 bytes Packager: OpenPKG Foundation e.V. Relocations: /csrel25 Vendor: The OpenBSD Project Summary: Secure Shell (SSH) URL: http://www.openssh.com/ Description: Secure Shell (SSH) is a facility for logging into a remote machine and for remotely executing commands on a remote machine. It is intended to replace rlogin(1) and rsh(1), and provide secure encrypted communications between two untrusted hosts over an insecure network. X11 connections and arbitrary TCP/IP ports can also be forwarded over the secure channel. OpenSSH is OpenBSD's rework of the last free version of SSH, bringing it up to date in terms of security and features, as well as removing all patented algorithms to separate libraries (OpenSSL). Provides: openssh::with_fsl = yes openssh::with_connect = no openssh::with_alias = no openssh::with_chroot = no openssh::with_ldap = no openssh::with_pam = no openssh::with_sftplogging = yes openssh::with_skey = no openssh::with_watchdog = yes openssh::with_wrap = yes openssh::with_x11 = yes openssh::with_trysetpath = yes openssh::with_libedit = no openssh::with_hpn = no openssh = 4.5p1-20061109 Bill -- INTERNET: [EMAIL PROTECTED] Bill Campbell; Celestial Software LLC URL: http://www.celestial.com/ PO Box 820; 6641 E. Mercer Way FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676 ``The Income Tax has made more Liars out of American people than Golf has.'' Will Rogers
diff -uNr ../openssh-4.4p1.orig/servconf.c ./servconf.c --- ../openssh-4.4p1.orig/servconf.c 2006-11-09 12:48:19.109585000 -0800 +++ ./servconf.c 2006-11-09 12:53:01.595239250 -0800 @@ -468,12 +468,13 @@ return sBadOption; } +unsigned int umaskvalue = 0; +char *umaskptr; + static void add_listen_addr(ServerOptions *options, char *addr, u_short port) { u_int i; - unsigned int umaskvalue = 0; - char *umaskptr; if (options->num_ports == 0) options->ports[options->num_ports++] = SSH_DEFAULT_PORT;