On Thu, 17 Aug 2017 23:40:34 -0700, Suraj N. Kurapati wrote:
> On Tue, 15 Aug 2017 01:05:47 -0700, Suraj N. Kurapati wrote:
> > I'm using st master at 7f990328e4fec8dfaaad311cb8af2304b58c872e
> > where this OSC-52 payload is exceeding strescseq.buf's STR_BUF_SIZE
>
> The second patch expands strescseq.buf's length to support copying up
> to 131k base64 (or 43k plain text) characters via the OSC-52 payload.

Oops, I made a mistake in that second patch.  The corrected version is
attached and available at https://github.com/sunaku/.st/compare/OSC-52

    STR_BUF_SIZ: 131k payload (43k text) for OSC-52

diff --git a/st.c b/st.c
index 7c7ddff..3f56e28 100644
--- a/st.c
+++ b/st.c
@@ -48,7 +48,7 @@ char *argv0;
 #define UTF_INVALID   0xFFFD
 #define ESC_BUF_SIZ   (128*UTF_SIZ)
 #define ESC_ARG_SIZ   16
-#define STR_BUF_SIZ   ESC_BUF_SIZ
+#define STR_BUF_SIZ   (256*ESC_BUF_SIZ) /* OSC-52: 131k payload (43k text) */
 #define STR_ARG_SIZ   ESC_ARG_SIZ
 
 /* macros */
From 21748d80b1275bc9521fe3b2448e2f4ebd4a4f12 Mon Sep 17 00:00:00 2001
From: "Suraj N. Kurapati" <sun...@riseup.net>
Date: Thu, 17 Aug 2017 23:14:03 -0700
Subject: [PATCH 2/2] STR_BUF_SIZ: 131k payload (43k text) for OSC-52

---
 st.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/st.c b/st.c
index 7c7ddff..3f56e28 100644
--- a/st.c
+++ b/st.c
@@ -48,7 +48,7 @@ char *argv0;
 #define UTF_INVALID   0xFFFD
 #define ESC_BUF_SIZ   (128*UTF_SIZ)
 #define ESC_ARG_SIZ   16
-#define STR_BUF_SIZ   ESC_BUF_SIZ
+#define STR_BUF_SIZ   (256*ESC_BUF_SIZ) /* OSC-52: 131k payload (43k text) */
 #define STR_ARG_SIZ   ESC_ARG_SIZ
 
 /* macros */
-- 
2.14.1

Attachment: pgpyl4ZbEuI6B.pgp
Description: OpenPGP digital signature

Reply via email to