Package: src:zeromq3
Version: 4.3.3-4
Severity: normal
Tags: patch upstream

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

This package currentl fails to build from source on kFreeBSD:

src/stream_engine_base.cpp: In function ‘std::string 
get_peer_address(zmq::fd_t)’:
src/stream_engine_base.cpp:87:26: error: ‘_s’ was not declared in this scope; 
did you mean ‘s_’?
   87 |         if (!getsockopt (_s, 0, LOCAL_PEERCRED, &cred, &size)
      |                          ^~
      |                          s_
src/stream_engine_base.cpp:94:13: error: ‘_peer_address’ was not declared in 
this scope; did you mean ‘peer_address’?
   94 |             _peer_address += buf.str ();
      |             ^~~~~~~~~~~~~
      |             peer_address
make[2]: *** [Makefile:5866: src/libzmq_la-stream_engine_base.lo] Error 1

Full log: 
https://buildd.debian.org/status/fetch.php?pkg=zeromq3&arch=kfreebsd-amd64&ver=4.3.3-4&stamp=1608930571&raw=0


Untested patch attached.

Reported upstream: https://github.com/zeromq/libzmq/issues/4113

 - Jonas

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAl/yMKYACgkQLHwxRsGg
ASG6mQ/8DoFLDN9hvTDMCBh+JVy5/+JFKKYTsRdbIZUXEMsJjoYrsldhRXPYZzXV
uFEqWR3KmSZ3vbdXIxBnk7kpCdyG2J9iKz1WyXelB77CuUoBQ9myIXLSB28siujg
/j0Rd7jEr7/idCxfEf13ryd9zQfOIkq86/kAELSsbU9EhIvDB+Opt4Ak0r0nWeJ5
osbTKg9fhvrqeCm6Y5DVfR0DMn4cUUhFz3c4bEJirOd6/AsceTr4EFOGxqbuHrUh
hHZO6Y4j7oRXAZxJPf34OzAYOlfbJSKcAZhroT63Mm/OfI/Um/jiTn3EAgerD6gd
5NhQK3A7hPgemnOWlGMu4QocCqs51GDY2YRAQ4Mme6Bm4r/LJ/WTH6ZSrQRMf44e
w+8mzrYGe4MSIyzuUgqUVtwCXOtUUGK0EE/rWpRXYNf4SchIlcQiTjF793F425I0
GUWpEj7QncVv80IHBteqZz7494qdjN2C7KawHsKhV2AjPNvUUE4+TY3blZMRJzI/
efuPROo5KczkAAW+sF/0lx3tzO5Ovx3Bi9OGeW6b5q1BBlBwKosAz1vbos2+duEd
fAI+6F/YMBkb3NLMQwKHpHxs/TYiAyYQDKXp06m0fyzXTjzfj9ebAOzxBzqt7QDr
pkd85romPScyU538g6zTxP/uhHM6jOLOqrHC0ttAlzxHPxxx7kA=
=zDmN
-----END PGP SIGNATURE-----
--- a/src/stream_engine_base.cpp
+++ b/src/stream_engine_base.cpp
@@ -63,18 +63,18 @@
 #include "likely.hpp"
 #include "wire.hpp"
 
-static std::string get_peer_address (zmq::fd_t s_)
+static std::string get_peer_address (zmq::fd_t _s)
 {
     std::string peer_address;
 
-    const int family = zmq::get_peer_ip_address (s_, peer_address);
+    const int family = zmq::get_peer_ip_address (_s, peer_address);
     if (family == 0)
         peer_address.clear ();
 #if defined ZMQ_HAVE_SO_PEERCRED
     else if (family == PF_UNIX) {
         struct ucred cred;
         socklen_t size = sizeof (cred);
-        if (!getsockopt (s_, SOL_SOCKET, SO_PEERCRED, &cred, &size)) {
+        if (!getsockopt (_s, SOL_SOCKET, SO_PEERCRED, &cred, &size)) {
             std::ostringstream buf;
             buf << ":" << cred.uid << ":" << cred.gid << ":" << cred.pid;
             peer_address += buf.str ();
--- a/src/stream_engine_base.cpp
+++ b/src/stream_engine_base.cpp
@@ -63,18 +63,18 @@
 #include "likely.hpp"
 #include "wire.hpp"
 
-static std::string get_peer_address (zmq::fd_t s_)
+static std::string get_peer_address (zmq::fd_t _s)
 {
     std::string peer_address;
 
-    const int family = zmq::get_peer_ip_address (s_, peer_address);
+    const int family = zmq::get_peer_ip_address (_s, peer_address);
     if (family == 0)
         peer_address.clear ();
 #if defined ZMQ_HAVE_SO_PEERCRED
     else if (family == PF_UNIX) {
         struct ucred cred;
         socklen_t size = sizeof (cred);
-        if (!getsockopt (s_, SOL_SOCKET, SO_PEERCRED, &cred, &size)) {
+        if (!getsockopt (_s, SOL_SOCKET, SO_PEERCRED, &cred, &size)) {
             std::ostringstream buf;
             buf << ":" << cred.uid << ":" << cred.gid << ":" << cred.pid;
             peer_address += buf.str ();

Reply via email to