summaryrefslogtreecommitdiff
path: root/src/t_string.c
diff options
context:
space:
mode:
authorhwware <wen.hui.ware@gmail.com>2020-06-08 23:36:01 -0400
committerhwware <wen.hui.ware@gmail.com>2020-06-08 23:36:01 -0400
commit2a05fa0d481d12d3747465c4f14470bdca100c5d (patch)
treeb1e115a8d7a2c2ef4639a3ed1f5ce5f91b079fbe /src/t_string.c
parent48b2915c185ee8737eb93b09610c4e784235dabe (diff)
downloadredis-2a05fa0d481d12d3747465c4f14470bdca100c5d.tar.gz
fix server crash in STRALGO command
Diffstat (limited to 'src/t_string.c')
-rw-r--r--src/t_string.c7
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;