]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7214: [mod_memchace] fix seg caused by bad command argument bounds checking for...
authorMichael Jerris <mike@jerris.com>
Thu, 29 Jan 2015 16:41:51 +0000 (10:41 -0600)
committerMichael Jerris <mike@jerris.com>
Thu, 29 Jan 2015 16:41:51 +0000 (10:41 -0600)
src/mod/applications/mod_memcache/mod_memcache.c

index a5a5324e93fb70b24b1dff81ab28ad72066116a0..d7c3f957b97fdc05fbf2ae6ec8f132d4d3a5f234 100644 (file)
@@ -357,7 +357,7 @@ SWITCH_STANDARD_API(memcache_function)
                } else if (!strcasecmp(subcmd, "delete") && argc > 1) {
                        key = argv[1];
                        if (argc > 2) {
-                               expires_str = argv[3];
+                               expires_str = argv[2];
                                expires = (time_t) strtol(expires_str, NULL, 10);
                        }
                        rc = memcached_delete(memcached, key, strlen(key), expires);
@@ -368,7 +368,7 @@ SWITCH_STANDARD_API(memcache_function)
                        }
                } else if (!strcasecmp(subcmd, "flush")) {
                        if (argc > 1) {
-                               expires_str = argv[3];
+                               expires_str = argv[1];
                                expires = (time_t) strtol(expires_str, NULL, 10);
                        }
                        rc = memcached_flush(memcached, expires);