]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
check apreq_cookie_make return value
authorGiovanni Bechis <gbechis@apache.org>
Thu, 23 Mar 2023 16:23:12 +0000 (16:23 +0000)
committerGiovanni Bechis <gbechis@apache.org>
Thu, 23 Mar 2023 16:23:12 +0000 (16:23 +0000)
Github: closes #302

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1908673 13f79535-47bb-0310-9956-ffa450edef68

server/apreq_module_cgi.c

index 779115dd6e484f3c835cb821855aa9200595dd1a..eaf4e99ef432a99871f7e7176734d58fdc48d6aa 100644 (file)
@@ -516,6 +516,8 @@ static apr_status_t cgi_jar(apreq_handle_t *handle,
             if (val == NULL)
                 val = "";
             p = apreq_cookie_make(handle->pool, name, strlen(name), val, strlen(val));
+            if (p == NULL)
+                return APR_ENOMEM;
             apreq_cookie_tainted_on(p);
             apreq_value_table_add(&p->v, req->jar);
         }
@@ -606,6 +608,8 @@ static apreq_cookie_t *cgi_jar_get(apreq_handle_t *handle,
             if (val == NULL)
                 return NULL;
             p = apreq_cookie_make(handle->pool, name, strlen(name), val, strlen(val));
+            if (p == NULL)
+                return NULL;
             apreq_cookie_tainted_on(p);
             apreq_value_table_add(&p->v, req->jar);
             val = p->v.data;