From: Sean Khan Date: Fri, 5 Jul 2024 11:42:45 +0000 (-0400) Subject: openssh: fix incompatible ptr type error GCC 14.1 X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=c7f099a19cc892828a1f2de6036418cfee017cfb;p=feed%2Fpackages.git openssh: fix incompatible ptr type error GCC 14.1 The `ssh_systemd_notify` function is causing compilation errors when built against GCC 14.1. This is due to an incompatible pointer type being passed to the connect function. The connect function expects a pointer to `struct sockaddr`, but was receiving a pointer to `struct sockaddr_un`. Signed-off-by: Sean Khan --- diff --git a/net/openssh/Makefile b/net/openssh/Makefile index 40d2f2e1e1..5a5550143f 100644 --- a/net/openssh/Makefile +++ b/net/openssh/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=openssh PKG_VERSION:=9.8p1 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/ \ diff --git a/net/openssh/patches/100-fix-incompatible-ptr-GCC-14.1.patch b/net/openssh/patches/100-fix-incompatible-ptr-GCC-14.1.patch new file mode 100644 index 0000000000..df0a6afa1f --- /dev/null +++ b/net/openssh/patches/100-fix-incompatible-ptr-GCC-14.1.patch @@ -0,0 +1,11 @@ +--- a/openbsd-compat/port-linux.c ++++ b/openbsd-compat/port-linux.c +@@ -366,7 +366,7 @@ ssh_systemd_notify(const char *fmt, ...) + error_f("socket \"%s\": %s", path, strerror(errno)); + goto out; + } +- if (connect(fd, &addr, sizeof(addr)) != 0) { ++ if (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) != 0) { + error_f("socket \"%s\" connect: %s", path, strerror(errno)); + goto out; + }