diff options
author | hwware <wen.hui.ware@gmail.com> | 2020-06-08 23:36:01 -0400 |
---|---|---|
committer | hwware <wen.hui.ware@gmail.com> | 2020-06-08 23:36:01 -0400 |
commit | 2a05fa0d481d12d3747465c4f14470bdca100c5d (patch) | |
tree | b1e115a8d7a2c2ef4639a3ed1f5ce5f91b079fbe /src/t_string.c | |
parent | 48b2915c185ee8737eb93b09610c4e784235dabe (diff) | |
download | redis-2a05fa0d481d12d3747465c4f14470bdca100c5d.tar.gz |
fix server crash in STRALGO command
Diffstat (limited to 'src/t_string.c')
-rw-r--r-- | src/t_string.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/t_string.c b/src/t_string.c index 5306069bf..d1a3e1b96 100644 --- a/src/t_string.c +++ b/src/t_string.c @@ -534,6 +534,13 @@ void stralgoLCS(client *c) { } obja = lookupKeyRead(c->db,c->argv[j+1]); objb = lookupKeyRead(c->db,c->argv[j+2]); + + if ( !(obja->type == OBJ_STRING) || !(objb->type == OBJ_STRING) ) { + addReplyError(c,"Object associate with KEYS option should only be string type"); + return; + + } + obja = obja ? getDecodedObject(obja) : createStringObject("",0); objb = objb ? getDecodedObject(objb) : createStringObject("",0); a = obja->ptr; |