* [Buildroot] [PATCH 1/2] package/atftp: bump to version 0.7.4
@ 2021-02-06 9:56 Fabrice Fontaine
2021-02-06 9:56 ` [Buildroot] [PATCH 2/2] package/atftp: set ATFTP_CPE_ID_VALID Fabrice Fontaine
2021-02-06 13:46 ` [Buildroot] [PATCH 1/2] package/atftp: bump to version 0.7.4 Yann E. MORIN
0 siblings, 2 replies; 3+ messages in thread
From: Fabrice Fontaine @ 2021-02-06 9:56 UTC (permalink / raw)
To: buildroot
- Drop patches (already in version) and so autoreconf
- Update indentation in hash file (two spaces)
https://sourceforge.net/p/atftp/code/ci/v0.7.4/tree/Changelog
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
...am-link-against-libpthread-for-atftp.patch | 26 -----
...fix-musl-compile-add-missing-defines.patch | 42 -------
...d.h-fix-musl-compile-missing-include.patch | 40 -------
...0004-Fix-for-DoS-issue-CVE-2020-6097.patch | 104 ------------------
package/atftp/atftp.hash | 4 +-
package/atftp/atftp.mk | 7 +-
6 files changed, 3 insertions(+), 220 deletions(-)
delete mode 100644 package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch
delete mode 100644 package/atftp/0002-argz.h-fix-musl-compile-add-missing-defines.patch
delete mode 100644 package/atftp/0003-tftp.h-tftpd.h-fix-musl-compile-missing-include.patch
delete mode 100644 package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch
diff --git a/package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch b/package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch
deleted file mode 100644
index e879df5b3b..0000000000
--- a/package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-Makefile.am: link against libpthread for atftp
-
-atftp client needs to link against libpthread as static builds do not
-work otherwise.
-
-Signed-off-by: Ryan Barnett <ryan.barnett@rockwellcollins.com>
----
- Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/Makefile.am b/Makefile.am
-index e59592f..200829a 100644
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -28,7 +28,7 @@ noinst_HEADERS = argz.h logger.h options.h stats.h tftp.h tftp_def.h tftp_io.h
- tftpd.h tftpd_pcre.h tftpd_mtftp.h
-
- bin_PROGRAMS = atftp
--atftp_LDADD = $(LIBTERMCAP) $(LIBREADLINE)
-+atftp_LDADD = $(LIBTERMCAP) $(LIBREADLINE) $(LIBPTHREAD)
- atftp_SOURCES = tftp.c tftp_io.c logger.c options.c tftp_def.c tftp_file.c \
- argz.c tftp_mtftp.c
-
---
-1.9.1
-
diff --git a/package/atftp/0002-argz.h-fix-musl-compile-add-missing-defines.patch b/package/atftp/0002-argz.h-fix-musl-compile-add-missing-defines.patch
deleted file mode 100644
index 0679ef3b44..0000000000
--- a/package/atftp/0002-argz.h-fix-musl-compile-add-missing-defines.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From 543e67919f5cacf309ac88ab091331e41af4224b Mon Sep 17 00:00:00 2001
-From: Peter Seiderer <ps.report@gmx.net>
-Date: Thu, 16 Apr 2015 22:41:57 +0200
-Subject: [PATCH] argz.h: fix musl compile (add missing defines)
-
-Add __THROW, __BEGIN_DECLS, __END_DECLS and __attribute_pure__ defines.
-
-Signed-off-by: Peter Seiderer <ps.report@gmx.net>
----
- argz.h | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
-
-diff --git a/argz.h b/argz.h
-index 582be55..bdf9f62 100644
---- a/argz.h
-+++ b/argz.h
-@@ -48,6 +48,22 @@
- # define __const const
- #endif
-
-+#ifndef __THROW
-+# define __THROW
-+#endif
-+
-+#ifndef __BEGIN_DECLS
-+# define __BEGIN_DECLS
-+#endif
-+
-+#ifndef __END_DECLS
-+# define __END_DECLS
-+#endif
-+
-+#ifndef __attribute_pure__
-+# define __attribute_pure__
-+#endif
-+
- #ifndef __error_t_defined
- typedef int error_t;
- #endif
---
-2.1.4
-
diff --git a/package/atftp/0003-tftp.h-tftpd.h-fix-musl-compile-missing-include.patch b/package/atftp/0003-tftp.h-tftpd.h-fix-musl-compile-missing-include.patch
deleted file mode 100644
index 485e71a84b..0000000000
--- a/package/atftp/0003-tftp.h-tftpd.h-fix-musl-compile-missing-include.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From 77e399899d9d7297d23c321811b628febdf0fd92 Mon Sep 17 00:00:00 2001
-From: Peter Seiderer <ps.report@gmx.net>
-Date: Thu, 16 Apr 2015 22:43:49 +0200
-Subject: [PATCH] tftp.h/tftpd.h: fix musl compile (missing include)
-
-Add sys/types.h include for u_char typedef.
-
-Signed-off-by: Peter Seiderer <ps.report@gmx.net>
----
- tftp.h | 1 +
- tftpd.h | 1 +
- 2 files changed, 2 insertions(+)
-
-diff --git a/tftp.h b/tftp.h
-index 12bd6aa..32a3f63 100644
---- a/tftp.h
-+++ b/tftp.h
-@@ -19,6 +19,7 @@
-
- #include <sys/time.h>
- #include <sys/times.h>
-+#include <sys/types.h>
- #include "tftp_def.h"
- #include "config.h"
-
-diff --git a/tftpd.h b/tftpd.h
-index 945065e..60d3a49 100644
---- a/tftpd.h
-+++ b/tftpd.h
-@@ -20,6 +20,7 @@
- #include <pthread.h>
- #include <arpa/tftp.h>
- #include <arpa/inet.h>
-+#include <sys/types.h>
- #include "tftp_io.h"
-
- /*
---
-2.1.4
-
diff --git a/package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch b/package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch
deleted file mode 100644
index fe59325e57..0000000000
--- a/package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch
+++ /dev/null
@@ -1,104 +0,0 @@
-From 96409ef3b9ca061f9527cfaafa778105cf15d994 Mon Sep 17 00:00:00 2001
-From: Peter Kaestle <peter.kaestle@nokia.com>
-Date: Wed, 14 Oct 2020 14:02:41 +0200
-Subject: [PATCH] Fix for DoS issue CVE-2020-6097
-
-"sockaddr_print_addr" of tftpd can be triggered remotely to call
-assert(), which will crash the tftpd daemon. See:
-https://talosintelligence.com/vulnerability_reports/TALOS-2020-1029
-
-"sockaddr_print_addr" originaly had two features:
-1) returning pointer to string of the incoming ip address
-2) checking whether ss_family of the connection is supported
-
-To fix the issue, a separate function "sockaddr_family_supported" is
-used to take care of 2) and "sockaddr_print_addr" returns an error
-message string for unsupported cases when using 1) insert of calling
-assert().
-
-[Upstream:
- https://sourceforge.net/u/peterkaestle/atftp/ci/96409ef3b9ca061f9527cfaafa778105cf15d994/]
-Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
----
- tftp_def.c | 11 ++++++++++-
- tftp_def.h | 1 +
- tftpd.c | 5 +++++
- tftpd_mtftp.c | 5 +++++
- 4 files changed, 21 insertions(+), 1 deletion(-)
-
-diff --git a/tftp_def.c b/tftp_def.c
-index d457c2a..428a930 100644
---- a/tftp_def.c
-+++ b/tftp_def.c
-@@ -180,6 +180,15 @@ int Gethostbyname(char *addr, struct hostent *host)
- return OK;
- }
-
-+int
-+sockaddr_family_supported(const struct sockaddr_storage *ss)
-+{
-+ if (ss->ss_family == AF_INET || ss->ss_family == AF_INET6)
-+ return 1;
-+ else
-+ return 0;
-+}
-+
- char *
- sockaddr_print_addr(const struct sockaddr_storage *ss, char *buf, size_t len)
- {
-@@ -189,7 +198,7 @@ sockaddr_print_addr(const struct sockaddr_storage *ss, char *buf, size_t len)
- else if (ss->ss_family == AF_INET6)
- addr = &((const struct sockaddr_in6 *)ss)->sin6_addr;
- else
-- assert(!"sockaddr_print: unsupported address family");
-+ return "sockaddr_print: unsupported address family";
- return (char *)inet_ntop(ss->ss_family, addr, buf, len);
- }
-
-diff --git a/tftp_def.h b/tftp_def.h
-index 0841746..458e310 100644
---- a/tftp_def.h
-+++ b/tftp_def.h
-@@ -54,6 +54,7 @@ int print_eng(double value, char *string, int size, char *format);
- inline char *Strncpy(char *to, const char *from, size_t size);
- int Gethostbyname(char *addr, struct hostent *host);
-
-+int sockaddr_family_supported(const struct sockaddr_storage *ss);
- char *sockaddr_print_addr(const struct sockaddr_storage *, char *, size_t);
- #define SOCKADDR_PRINT_ADDR_LEN INET6_ADDRSTRLEN
- uint16_t sockaddr_get_port(const struct sockaddr_storage *);
-diff --git a/tftpd.c b/tftpd.c
-index 0b6f6a5..a7561a5 100644
---- a/tftpd.c
-+++ b/tftpd.c
-@@ -644,6 +644,11 @@ void *tftpd_receive_request(void *arg)
- }
-
- #ifdef HAVE_WRAP
-+ if (!abort && !sockaddr_family_supported(&data->client_info->client))
-+ {
-+ logger(LOG_ERR, "Connection from unsupported network address family refused");
-+ abort = 1;
-+ }
- if (!abort)
- {
- /* Verify the client has access. We don't look for the name but
-diff --git a/tftpd_mtftp.c b/tftpd_mtftp.c
-index d420d10..0032905 100644
---- a/tftpd_mtftp.c
-+++ b/tftpd_mtftp.c
-@@ -393,6 +393,11 @@ void *tftpd_mtftp_server(void *arg)
- &data_size, data->data_buffer);
-
- #ifdef HAVE_WRAP
-+ if (!sockaddr_family_supported(&sa))
-+ {
-+ logger(LOG_ERR, "mtftp: Connection from unsupported network address family refused");
-+ continue;
-+ }
- /* Verify the client has access. We don't look for the name but
- rely only on the IP address for that. */
- sockaddr_print_addr(&sa, addr_str, sizeof(addr_str));
---
-2.20.1
-
diff --git a/package/atftp/atftp.hash b/package/atftp/atftp.hash
index 3e5e783cff..158e9e3b33 100644
--- a/package/atftp/atftp.hash
+++ b/package/atftp/atftp.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 1ad080674e9f974217b3a703e7356c6c8446dc5e7b2014d0d06e1bfaa11b5041 atftp-0.7.2.tar.gz
-sha256 32b1062f7da84967e7019d01ab805935caa7ab7321a7ced0e30ebe75e5df1670 LICENSE
+sha256 d3c9cd0d971dfc786d7a5f4055c35d4e66aafc8102ac03473ef225bdf7edb26a atftp-0.7.4.tar.gz
+sha256 32b1062f7da84967e7019d01ab805935caa7ab7321a7ced0e30ebe75e5df1670 LICENSE
diff --git a/package/atftp/atftp.mk b/package/atftp/atftp.mk
index a4b461fda5..9f9b69a27e 100644
--- a/package/atftp/atftp.mk
+++ b/package/atftp/atftp.mk
@@ -4,12 +4,10 @@
#
################################################################################
-ATFTP_VERSION = 0.7.2
+ATFTP_VERSION = 0.7.4
ATFTP_SITE = http://sourceforge.net/projects/atftp/files
ATFTP_LICENSE = GPL-2.0+
ATFTP_LICENSE_FILES = LICENSE
-# 0001-Makefile.am-link-against-libpthread-for-atftp.patch patches Makefile.am
-ATFTP_AUTORECONF = YES
ATFTP_CONF_OPTS = --disable-libwrap --disable-mtftp
# For static we need to explicitly link against libpthread
ATFTP_LIBS = -lpthread
@@ -18,9 +16,6 @@ ATFTP_LIBS = -lpthread
ATFTP_CONF_ENV = LIBS="$(ATFTP_LIBS)" \
CFLAGS="$(TARGET_CFLAGS) -fgnu89-inline"
-# 0004-Fix-for-DoS-issue-CVE-2020-6097.patch
-ATFTP_IGNORE_CVES += CVE-2020-6097
-
ifeq ($(BR2_PACKAGE_READLINE),y)
ATFTP_DEPENDENCIES += readline
ATFTP_CONF_OPTS += --enable-libreadline
--
2.29.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH 2/2] package/atftp: set ATFTP_CPE_ID_VALID
2021-02-06 9:56 [Buildroot] [PATCH 1/2] package/atftp: bump to version 0.7.4 Fabrice Fontaine
@ 2021-02-06 9:56 ` Fabrice Fontaine
2021-02-06 13:46 ` [Buildroot] [PATCH 1/2] package/atftp: bump to version 0.7.4 Yann E. MORIN
1 sibling, 0 replies; 3+ messages in thread
From: Fabrice Fontaine @ 2021-02-06 9:56 UTC (permalink / raw)
To: buildroot
cpe:2.3:a:atftp_project:atftp is a valid CPE identifier for this
package:
https://nvd.nist.gov/products/cpe/search/results?namingFormat=2.3&keyword=cpe%3A2.3%3Aa%3Aatftp_project%3Aatftp
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
package/atftp/atftp.mk | 1 +
1 file changed, 1 insertion(+)
diff --git a/package/atftp/atftp.mk b/package/atftp/atftp.mk
index 9f9b69a27e..de67a4c680 100644
--- a/package/atftp/atftp.mk
+++ b/package/atftp/atftp.mk
@@ -8,6 +8,7 @@ ATFTP_VERSION = 0.7.4
ATFTP_SITE = http://sourceforge.net/projects/atftp/files
ATFTP_LICENSE = GPL-2.0+
ATFTP_LICENSE_FILES = LICENSE
+ATFTP_CPE_ID_VALID = YES
ATFTP_CONF_OPTS = --disable-libwrap --disable-mtftp
# For static we need to explicitly link against libpthread
ATFTP_LIBS = -lpthread
--
2.29.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH 1/2] package/atftp: bump to version 0.7.4
2021-02-06 9:56 [Buildroot] [PATCH 1/2] package/atftp: bump to version 0.7.4 Fabrice Fontaine
2021-02-06 9:56 ` [Buildroot] [PATCH 2/2] package/atftp: set ATFTP_CPE_ID_VALID Fabrice Fontaine
@ 2021-02-06 13:46 ` Yann E. MORIN
1 sibling, 0 replies; 3+ messages in thread
From: Yann E. MORIN @ 2021-02-06 13:46 UTC (permalink / raw)
To: buildroot
Fabrice, All,
On 2021-02-06 10:56 +0100, Fabrice Fontaine spake thusly:
> - Drop patches (already in version) and so autoreconf
> - Update indentation in hash file (two spaces)
>
> https://sourceforge.net/p/atftp/code/ci/v0.7.4/tree/Changelog
>
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Series of two applied to master, thanks.
Regards,
Yann E. MORIN.
> ---
> ...am-link-against-libpthread-for-atftp.patch | 26 -----
> ...fix-musl-compile-add-missing-defines.patch | 42 -------
> ...d.h-fix-musl-compile-missing-include.patch | 40 -------
> ...0004-Fix-for-DoS-issue-CVE-2020-6097.patch | 104 ------------------
> package/atftp/atftp.hash | 4 +-
> package/atftp/atftp.mk | 7 +-
> 6 files changed, 3 insertions(+), 220 deletions(-)
> delete mode 100644 package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch
> delete mode 100644 package/atftp/0002-argz.h-fix-musl-compile-add-missing-defines.patch
> delete mode 100644 package/atftp/0003-tftp.h-tftpd.h-fix-musl-compile-missing-include.patch
> delete mode 100644 package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch
>
> diff --git a/package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch b/package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch
> deleted file mode 100644
> index e879df5b3b..0000000000
> --- a/package/atftp/0001-Makefile.am-link-against-libpthread-for-atftp.patch
> +++ /dev/null
> @@ -1,26 +0,0 @@
> -Makefile.am: link against libpthread for atftp
> -
> -atftp client needs to link against libpthread as static builds do not
> -work otherwise.
> -
> -Signed-off-by: Ryan Barnett <ryan.barnett@rockwellcollins.com>
> ----
> - Makefile.am | 2 +-
> - 1 file changed, 1 insertion(+), 1 deletion(-)
> -
> -diff --git a/Makefile.am b/Makefile.am
> -index e59592f..200829a 100644
> ---- a/Makefile.am
> -+++ b/Makefile.am
> -@@ -28,7 +28,7 @@ noinst_HEADERS = argz.h logger.h options.h stats.h tftp.h tftp_def.h tftp_io.h
> - tftpd.h tftpd_pcre.h tftpd_mtftp.h
> -
> - bin_PROGRAMS = atftp
> --atftp_LDADD = $(LIBTERMCAP) $(LIBREADLINE)
> -+atftp_LDADD = $(LIBTERMCAP) $(LIBREADLINE) $(LIBPTHREAD)
> - atftp_SOURCES = tftp.c tftp_io.c logger.c options.c tftp_def.c tftp_file.c \
> - argz.c tftp_mtftp.c
> -
> ---
> -1.9.1
> -
> diff --git a/package/atftp/0002-argz.h-fix-musl-compile-add-missing-defines.patch b/package/atftp/0002-argz.h-fix-musl-compile-add-missing-defines.patch
> deleted file mode 100644
> index 0679ef3b44..0000000000
> --- a/package/atftp/0002-argz.h-fix-musl-compile-add-missing-defines.patch
> +++ /dev/null
> @@ -1,42 +0,0 @@
> -From 543e67919f5cacf309ac88ab091331e41af4224b Mon Sep 17 00:00:00 2001
> -From: Peter Seiderer <ps.report@gmx.net>
> -Date: Thu, 16 Apr 2015 22:41:57 +0200
> -Subject: [PATCH] argz.h: fix musl compile (add missing defines)
> -
> -Add __THROW, __BEGIN_DECLS, __END_DECLS and __attribute_pure__ defines.
> -
> -Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> ----
> - argz.h | 16 ++++++++++++++++
> - 1 file changed, 16 insertions(+)
> -
> -diff --git a/argz.h b/argz.h
> -index 582be55..bdf9f62 100644
> ---- a/argz.h
> -+++ b/argz.h
> -@@ -48,6 +48,22 @@
> - # define __const const
> - #endif
> -
> -+#ifndef __THROW
> -+# define __THROW
> -+#endif
> -+
> -+#ifndef __BEGIN_DECLS
> -+# define __BEGIN_DECLS
> -+#endif
> -+
> -+#ifndef __END_DECLS
> -+# define __END_DECLS
> -+#endif
> -+
> -+#ifndef __attribute_pure__
> -+# define __attribute_pure__
> -+#endif
> -+
> - #ifndef __error_t_defined
> - typedef int error_t;
> - #endif
> ---
> -2.1.4
> -
> diff --git a/package/atftp/0003-tftp.h-tftpd.h-fix-musl-compile-missing-include.patch b/package/atftp/0003-tftp.h-tftpd.h-fix-musl-compile-missing-include.patch
> deleted file mode 100644
> index 485e71a84b..0000000000
> --- a/package/atftp/0003-tftp.h-tftpd.h-fix-musl-compile-missing-include.patch
> +++ /dev/null
> @@ -1,40 +0,0 @@
> -From 77e399899d9d7297d23c321811b628febdf0fd92 Mon Sep 17 00:00:00 2001
> -From: Peter Seiderer <ps.report@gmx.net>
> -Date: Thu, 16 Apr 2015 22:43:49 +0200
> -Subject: [PATCH] tftp.h/tftpd.h: fix musl compile (missing include)
> -
> -Add sys/types.h include for u_char typedef.
> -
> -Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> ----
> - tftp.h | 1 +
> - tftpd.h | 1 +
> - 2 files changed, 2 insertions(+)
> -
> -diff --git a/tftp.h b/tftp.h
> -index 12bd6aa..32a3f63 100644
> ---- a/tftp.h
> -+++ b/tftp.h
> -@@ -19,6 +19,7 @@
> -
> - #include <sys/time.h>
> - #include <sys/times.h>
> -+#include <sys/types.h>
> - #include "tftp_def.h"
> - #include "config.h"
> -
> -diff --git a/tftpd.h b/tftpd.h
> -index 945065e..60d3a49 100644
> ---- a/tftpd.h
> -+++ b/tftpd.h
> -@@ -20,6 +20,7 @@
> - #include <pthread.h>
> - #include <arpa/tftp.h>
> - #include <arpa/inet.h>
> -+#include <sys/types.h>
> - #include "tftp_io.h"
> -
> - /*
> ---
> -2.1.4
> -
> diff --git a/package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch b/package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch
> deleted file mode 100644
> index fe59325e57..0000000000
> --- a/package/atftp/0004-Fix-for-DoS-issue-CVE-2020-6097.patch
> +++ /dev/null
> @@ -1,104 +0,0 @@
> -From 96409ef3b9ca061f9527cfaafa778105cf15d994 Mon Sep 17 00:00:00 2001
> -From: Peter Kaestle <peter.kaestle@nokia.com>
> -Date: Wed, 14 Oct 2020 14:02:41 +0200
> -Subject: [PATCH] Fix for DoS issue CVE-2020-6097
> -
> -"sockaddr_print_addr" of tftpd can be triggered remotely to call
> -assert(), which will crash the tftpd daemon. See:
> -https://talosintelligence.com/vulnerability_reports/TALOS-2020-1029
> -
> -"sockaddr_print_addr" originaly had two features:
> -1) returning pointer to string of the incoming ip address
> -2) checking whether ss_family of the connection is supported
> -
> -To fix the issue, a separate function "sockaddr_family_supported" is
> -used to take care of 2) and "sockaddr_print_addr" returns an error
> -message string for unsupported cases when using 1) insert of calling
> -assert().
> -
> -[Upstream:
> - https://sourceforge.net/u/peterkaestle/atftp/ci/96409ef3b9ca061f9527cfaafa778105cf15d994/]
> -Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
> ----
> - tftp_def.c | 11 ++++++++++-
> - tftp_def.h | 1 +
> - tftpd.c | 5 +++++
> - tftpd_mtftp.c | 5 +++++
> - 4 files changed, 21 insertions(+), 1 deletion(-)
> -
> -diff --git a/tftp_def.c b/tftp_def.c
> -index d457c2a..428a930 100644
> ---- a/tftp_def.c
> -+++ b/tftp_def.c
> -@@ -180,6 +180,15 @@ int Gethostbyname(char *addr, struct hostent *host)
> - return OK;
> - }
> -
> -+int
> -+sockaddr_family_supported(const struct sockaddr_storage *ss)
> -+{
> -+ if (ss->ss_family == AF_INET || ss->ss_family == AF_INET6)
> -+ return 1;
> -+ else
> -+ return 0;
> -+}
> -+
> - char *
> - sockaddr_print_addr(const struct sockaddr_storage *ss, char *buf, size_t len)
> - {
> -@@ -189,7 +198,7 @@ sockaddr_print_addr(const struct sockaddr_storage *ss, char *buf, size_t len)
> - else if (ss->ss_family == AF_INET6)
> - addr = &((const struct sockaddr_in6 *)ss)->sin6_addr;
> - else
> -- assert(!"sockaddr_print: unsupported address family");
> -+ return "sockaddr_print: unsupported address family";
> - return (char *)inet_ntop(ss->ss_family, addr, buf, len);
> - }
> -
> -diff --git a/tftp_def.h b/tftp_def.h
> -index 0841746..458e310 100644
> ---- a/tftp_def.h
> -+++ b/tftp_def.h
> -@@ -54,6 +54,7 @@ int print_eng(double value, char *string, int size, char *format);
> - inline char *Strncpy(char *to, const char *from, size_t size);
> - int Gethostbyname(char *addr, struct hostent *host);
> -
> -+int sockaddr_family_supported(const struct sockaddr_storage *ss);
> - char *sockaddr_print_addr(const struct sockaddr_storage *, char *, size_t);
> - #define SOCKADDR_PRINT_ADDR_LEN INET6_ADDRSTRLEN
> - uint16_t sockaddr_get_port(const struct sockaddr_storage *);
> -diff --git a/tftpd.c b/tftpd.c
> -index 0b6f6a5..a7561a5 100644
> ---- a/tftpd.c
> -+++ b/tftpd.c
> -@@ -644,6 +644,11 @@ void *tftpd_receive_request(void *arg)
> - }
> -
> - #ifdef HAVE_WRAP
> -+ if (!abort && !sockaddr_family_supported(&data->client_info->client))
> -+ {
> -+ logger(LOG_ERR, "Connection from unsupported network address family refused");
> -+ abort = 1;
> -+ }
> - if (!abort)
> - {
> - /* Verify the client has access. We don't look for the name but
> -diff --git a/tftpd_mtftp.c b/tftpd_mtftp.c
> -index d420d10..0032905 100644
> ---- a/tftpd_mtftp.c
> -+++ b/tftpd_mtftp.c
> -@@ -393,6 +393,11 @@ void *tftpd_mtftp_server(void *arg)
> - &data_size, data->data_buffer);
> -
> - #ifdef HAVE_WRAP
> -+ if (!sockaddr_family_supported(&sa))
> -+ {
> -+ logger(LOG_ERR, "mtftp: Connection from unsupported network address family refused");
> -+ continue;
> -+ }
> - /* Verify the client has access. We don't look for the name but
> - rely only on the IP address for that. */
> - sockaddr_print_addr(&sa, addr_str, sizeof(addr_str));
> ---
> -2.20.1
> -
> diff --git a/package/atftp/atftp.hash b/package/atftp/atftp.hash
> index 3e5e783cff..158e9e3b33 100644
> --- a/package/atftp/atftp.hash
> +++ b/package/atftp/atftp.hash
> @@ -1,3 +1,3 @@
> # Locally computed
> -sha256 1ad080674e9f974217b3a703e7356c6c8446dc5e7b2014d0d06e1bfaa11b5041 atftp-0.7.2.tar.gz
> -sha256 32b1062f7da84967e7019d01ab805935caa7ab7321a7ced0e30ebe75e5df1670 LICENSE
> +sha256 d3c9cd0d971dfc786d7a5f4055c35d4e66aafc8102ac03473ef225bdf7edb26a atftp-0.7.4.tar.gz
> +sha256 32b1062f7da84967e7019d01ab805935caa7ab7321a7ced0e30ebe75e5df1670 LICENSE
> diff --git a/package/atftp/atftp.mk b/package/atftp/atftp.mk
> index a4b461fda5..9f9b69a27e 100644
> --- a/package/atftp/atftp.mk
> +++ b/package/atftp/atftp.mk
> @@ -4,12 +4,10 @@
> #
> ################################################################################
>
> -ATFTP_VERSION = 0.7.2
> +ATFTP_VERSION = 0.7.4
> ATFTP_SITE = http://sourceforge.net/projects/atftp/files
> ATFTP_LICENSE = GPL-2.0+
> ATFTP_LICENSE_FILES = LICENSE
> -# 0001-Makefile.am-link-against-libpthread-for-atftp.patch patches Makefile.am
> -ATFTP_AUTORECONF = YES
> ATFTP_CONF_OPTS = --disable-libwrap --disable-mtftp
> # For static we need to explicitly link against libpthread
> ATFTP_LIBS = -lpthread
> @@ -18,9 +16,6 @@ ATFTP_LIBS = -lpthread
> ATFTP_CONF_ENV = LIBS="$(ATFTP_LIBS)" \
> CFLAGS="$(TARGET_CFLAGS) -fgnu89-inline"
>
> -# 0004-Fix-for-DoS-issue-CVE-2020-6097.patch
> -ATFTP_IGNORE_CVES += CVE-2020-6097
> -
> ifeq ($(BR2_PACKAGE_READLINE),y)
> ATFTP_DEPENDENCIES += readline
> ATFTP_CONF_OPTS += --enable-libreadline
> --
> 2.29.2
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-02-06 13:46 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-02-06 9:56 [Buildroot] [PATCH 1/2] package/atftp: bump to version 0.7.4 Fabrice Fontaine
2021-02-06 9:56 ` [Buildroot] [PATCH 2/2] package/atftp: set ATFTP_CPE_ID_VALID Fabrice Fontaine
2021-02-06 13:46 ` [Buildroot] [PATCH 1/2] package/atftp: bump to version 0.7.4 Yann E. MORIN
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.