[packages/pump] Rel 4
arekm
arekm at pld-linux.org
Mon Mar 9 18:33:43 CET 2026
commit af4ab97bc21e2308ed57d81b31bbd3aabbb338dd
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Mon Mar 9 18:33:31 2026 +0100
Rel 4
pump-c99-true-keyword.patch | 38 ++++++++++++++++++++++++++++++++++++++
pump-fix-off-by-one.patch | 11 +++++++++++
pump.spec | 8 +++++++-
3 files changed, 56 insertions(+), 1 deletion(-)
---
diff --git a/pump.spec b/pump.spec
index 3bbef96..d4ba48b 100644
--- a/pump.spec
+++ b/pump.spec
@@ -6,13 +6,17 @@ Summary(ru.UTF-8): Клиент bootp и dhcp для автоматическо
Summary(uk.UTF-8): Клієнт bootp та dhcp для автоматичного налагодження IP
Name: pump
Version: 0.8.24
-Release: 3
+Release: 4
License: MIT
Group: Networking/Utilities
Source0: %{name}-%{version}.tar.gz
# Source0-md5: 866fc9f62b8161eb1514a6a06597edc9
Patch0: %{name}-Makefile.patch
Patch1: %{name}-pl.patch
+# fix 'int true' variable name conflicting with C99/C23 keyword
+Patch2: %{name}-c99-true-keyword.patch
+# fix off-by-one buffer overflow in hostname null termination
+Patch3: %{name}-fix-off-by-one.patch
BuildRequires: gettext-tools
BuildRequires: popt-devel
Requires: rc-scripts
@@ -108,6 +112,8 @@ Statyczna biblioteka pump.
%setup -q
%patch -P0 -p1
%patch -P1 -p1
+%patch -P2 -p1
+%patch -P3 -p1
mv -f po/{eu_ES,eu}.po
mv -f po/{no,nb}.po
diff --git a/pump-c99-true-keyword.patch b/pump-c99-true-keyword.patch
new file mode 100644
index 0000000..757a87b
--- /dev/null
+++ b/pump-c99-true-keyword.patch
@@ -0,0 +1,38 @@
+--- a/dhcp.c
++++ b/dhcp.c
+@@ -1010,7 +1010,7 @@
+ static int createSocket(const char * device) {
+ struct sockaddr_in clientAddr;
+ int s;
+- int true = 1;
++ int broadcast = 1;
+
+ s = socket(AF_INET, SOCK_DGRAM, 0);
+ if (s < 0)
+@@ -1016,7 +1016,7 @@
+ if (s < 0)
+ return -1;
+
+- if (setsockopt(s, SOL_SOCKET, SO_BROADCAST, &true, sizeof(true))) {
++ if (setsockopt(s, SOL_SOCKET, SO_BROADCAST, &broadcast, sizeof(broadcast))) {
+ close(s);
+ return -1;
+ }
+@@ -1259,7 +1259,7 @@
+ struct bootpRequest breq, bresp;
+ char * chptr;
+ time_t startTime = pumpUptime();
+- int true = 1;
++ int broadcast = 1;
+ int ttl = 16;
+ char * saveDeviceName;
+ unsigned char messageType;
+@@ -1280,7 +1280,7 @@
+ return perrorstr("socket");
+ }
+
+- if (setsockopt(s, SOL_SOCKET, SO_BROADCAST, &true, sizeof(true))) {
++ if (setsockopt(s, SOL_SOCKET, SO_BROADCAST, &broadcast, sizeof(broadcast))) {
+ close(s);
+ return perrorstr("setsockopt");
+ }
diff --git a/pump-fix-off-by-one.patch b/pump-fix-off-by-one.patch
new file mode 100644
index 0000000..1c54bf9
--- /dev/null
+++ b/pump-fix-off-by-one.patch
@@ -0,0 +1,11 @@
+--- a/pump.c 2026-03-09 18:29:11.360762220 +0100
++++ b/pump.c 2026-03-09 18:29:11.362552492 +0100
+@@ -598,7 +598,7 @@
+ if (intf[i].set & PUMP_NETINFO_HAS_HOSTNAME)
+ strncpy(cmd.u.status.hostname,
+ intf->hostname, sizeof(cmd.u.status.hostname));
+- cmd.u.status.hostname[sizeof(cmd.u.status.hostname)] = '\0';
++ cmd.u.status.hostname[sizeof(cmd.u.status.hostname) - 1] = '\0';
+
+ if (intf[i].set & PUMP_NETINFO_HAS_DOMAIN)
+ strncpy(cmd.u.status.domain,
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/pump.git/commitdiff/af4ab97bc21e2308ed57d81b31bbd3aabbb338dd
More information about the pld-cvs-commit
mailing list