[packages/links2] - fix for const char* result used for writing

qboosh qboosh at pld-linux.org
Sat Jul 11 20:24:31 CEST 2026


commit e536dc2ab90db2759c6fd68837e78c37edcb9dcb
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Jul 11 20:24:33 2026 +0200

    - fix for const char* result used for writing

 links-const.patch | 19 +++++++++++++++++++
 links2.spec       |  2 ++
 2 files changed, 21 insertions(+)
---
diff --git a/links2.spec b/links2.spec
index 81e389f..b6fc44d 100644
--- a/links2.spec
+++ b/links2.spec
@@ -29,6 +29,7 @@ Patch0:		%{name}-links-g_if_glinks.patch
 Patch1:		%{name}-pkgconfig.patch
 Patch2:		%{name}-img.patch
 Patch3:		%{name}-convert-old-bookmarks.patch
+Patch4:		links-const.patch
 Patch5:		%{name}-config-dirs.patch
 Patch6:		%{name}-gzip_fallback.patch
 Patch10:	%{name}-pl-update.patch
@@ -125,6 +126,7 @@ Links - це текстовий WWW броузер, на перший погля
 %patch -P1 -p1
 %patch -P2 -p1
 %patch -P3 -p1
+%patch -P4 -p1
 %patch -P5 -p1
 %patch -P6 -p1
 %patch -P10 -p1
diff --git a/links-const.patch b/links-const.patch
new file mode 100644
index 0000000..b47cced
--- /dev/null
+++ b/links-const.patch
@@ -0,0 +1,19 @@
+--- links-2.30/ftp.c.orig	2022-01-19 20:51:11.000000000 +0100
++++ links-2.30/ftp.c	2026-07-11 20:18:42.298629095 +0200
+@@ -760,6 +760,7 @@ static void got_something_from_data_conn
+ 		static const unsigned char ftp_head[] = "<html><head><title>/";
+ 		static const unsigned char ftp_head2[] = "</title></head><body><h2>Directory /";
+ 		static const unsigned char ftp_head3[] = "</h2><pre>";
++		char *postptr;
+ #define A(s)							\
+ do {								\
+ 	m = add_fragment(c->cache, c->from, s, strlen(cast_const_char s));\
+@@ -768,7 +769,7 @@ do {								\
+ } while (0)
+ 		A(ftp_head);
+ 		ud = stracpy(get_url_data(c->url));
+-		if (strchr(cast_const_char ud, POST_CHAR)) *strchr(cast_const_char ud, POST_CHAR) = 0;
++		if ((postptr = (char *)strchr(cast_const_char ud, POST_CHAR)) != NULL) *postptr = 0;
+ 		s0 = init_str();
+ 		s0l = 0;
+ 		add_conv_str(&s0, &s0l, ud, (int)strlen(cast_const_char ud), -1);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/links2.git/commitdiff/e536dc2ab90db2759c6fd68837e78c37edcb9dcb



More information about the pld-cvs-commit mailing list