diff options
author | Michał Łyszczek <michal.lyszczek@bofc.pl> | 2021-05-23 20:30:15 +0200 |
---|---|---|
committer | Michał Łyszczek <michal.lyszczek@bofc.pl> | 2021-05-23 20:33:19 +0200 |
commit | ca7773a398a1be8ed66b9e7ed7fc29cc66cfdc44 (patch) | |
tree | 81e967753c3a4eaee52d2cb5d295f3414c002f38 | |
parent | d5889b437b4d7a5bc170af6052f861678ed5a5b3 (diff) | |
download | psmq-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.c | 7 |
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 */ |