diff --git a/src/webui/extjs.c b/src/webui/extjs.c index 8eb3e36a..58b9cc81 100644 --- a/src/webui/extjs.c +++ b/src/webui/extjs.c @@ -219,6 +219,9 @@ extjs_tablemgr(http_connection_t *hc, const char *remain, void *opaque) const char *op = http_arg_get(&hc->hc_req_args, "op"); const char *entries = http_arg_get(&hc->hc_req_args, "entries"); + if(op == NULL) + return 400; + if(tablename == NULL || (dt = dtable_find(tablename)) == NULL) return 404; @@ -356,6 +359,9 @@ extjs_channels(http_connection_t *hc, const char *remain, void *opaque) const char *op = http_arg_get(&hc->hc_req_args, "op"); const char *entries = http_arg_get(&hc->hc_req_args, "entries"); + if(op == NULL) + return 400; + htsmsg_autodtor(in) = entries != NULL ? htsmsg_json_deserialize(entries) : NULL; @@ -471,6 +477,9 @@ extjs_xmltv(http_connection_t *hc, const char *remain, void *opaque) htsmsg_t *out, *array, *e, *r; const char *s; + if(op == NULL) + return 400; + pthread_mutex_lock(&global_lock); if(http_access_verify(hc, ACCESS_ADMIN)) { @@ -1341,6 +1350,9 @@ extjs_iptvservices(http_connection_t *hc, const char *remain, void *opaque) service_t *t, **tvec; int count = 0, i = 0; + if(op == NULL) + return 400; + pthread_mutex_lock(&global_lock); in = entries != NULL ? htsmsg_json_deserialize(entries) : NULL;