From ed4107d9cb12d7777e34bf3776583f5f38044809 Mon Sep 17 00:00:00 2001 From: agent fsb Date: Mon, 15 Dec 2025 21:40:10 +0300 Subject: [PATCH] \n in the key causes unpredictable behavior when sending data --- src/libsam3/libsam3.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libsam3/libsam3.c b/src/libsam3/libsam3.c index 4d48c07..ab0cd3e 100644 --- a/src/libsam3/libsam3.c +++ b/src/libsam3/libsam3.c @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -977,6 +978,12 @@ Sam3Connection *sam3StreamConnect(Sam3Session *ses, const char *destkey) { SAMFieldList *rep; Sam3Connection *conn; // + for (size_t i = 0; destkey[i] != 0; i++){ + if (destkey[i] == '\n'){ + strcpyerr(ses, "INVALID_KEY_SYMBOLS"); + return NULL; + } + } if (ses->type != SAM3_SESSION_STREAM) { strcpyerr(ses, "INVALID_SESSION_TYPE"); return NULL;