diff options
author | dormando <dormando@rydia.net> | 2017-07-04 00:32:39 -0700 |
---|---|---|
committer | dormando <dormando@rydia.net> | 2017-07-04 00:32:39 -0700 |
commit | 328629445c71e6c17074f6e9e0e3ef585b58f167 (patch) | |
tree | b4e022bbb0fe318ed7d2b6165ff19b19e8c32284 | |
parent | 830b20f7b9f34d4d650d2e9b7340957f2e00fa11 (diff) | |
download | memcached-1.4.39.tar.gz |
sanity check1.4.39
-rw-r--r-- | items.c | 2 | ||||
-rw-r--r-- | memcached.c | 2 |
2 files changed, 3 insertions, 1 deletions
@@ -368,6 +368,8 @@ void item_free(item *it) { bool item_size_ok(const size_t nkey, const int flags, const int nbytes) { char prefix[40]; uint8_t nsuffix; + if (nbytes < 2) + return false; size_t ntotal = item_make_header(nkey + 1, flags, nbytes, prefix, &nsuffix); diff --git a/memcached.c b/memcached.c index 0f03357..a89df96 100644 --- a/memcached.c +++ b/memcached.c @@ -4967,7 +4967,7 @@ static void drive_machine(conn *c) { case conn_swallow: /* we are reading sbytes and throwing them away */ - if (c->sbytes == 0) { + if (c->sbytes <= 0) { conn_set_state(c, conn_new_cmd); break; } |