aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichał Łyszczek <michal.lyszczek@bofc.pl>2021-05-23 20:30:15 +0200
committerMichał Łyszczek <michal.lyszczek@bofc.pl>2021-05-23 20:33:19 +0200
commitca7773a398a1be8ed66b9e7ed7fc29cc66cfdc44 (patch)
tree81e967753c3a4eaee52d2cb5d295f3414c002f38
parentd5889b437b4d7a5bc170af6052f861678ed5a5b3 (diff)
downloadpsmq-ca7773a398a1be8ed66b9e7ed7fc29cc66cfdc44.tar.gz
psmq-ca7773a398a1be8ed66b9e7ed7fc29cc66cfdc44.tar.bz2
psmq-ca7773a398a1be8ed66b9e7ed7fc29cc66cfdc44.zip
src/psmq-sub.c: fix '\0' message being treated as string
it's binary Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
-rw-r--r--src/psmq-sub.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/psmq-sub.c b/src/psmq-sub.c
index d63b4bf..5171ba8 100644
--- a/src/psmq-sub.c
+++ b/src/psmq-sub.c
@@ -114,8 +114,11 @@ static int is_payload_binary
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
- /* treat no data as binary data */
- if (paylen == 0)
+ /* treat no data as binary data,
+ * paylen == 1 could be '\0' but
+ * we cannot treat is as text with
+ * 100% certainty */
+ if (paylen == 0 || paylen == 1)
return 1;
/* check all but the very last character */