Lines Matching full:url
261 * Decode %xx URL-decoding in-place. Ignores malformed sequences.
295 char *meth, *url, *end; in http_server_get_asn1_req() local
343 url = meth + 3; in http_server_get_asn1_req()
345 || (url++, strncmp(meth, "POST ", 5) == 0)) { in http_server_get_asn1_req()
349 /* Expecting (GET|POST) {sp} /URL {sp} HTTP/1.x */ in http_server_get_asn1_req()
350 *(url++) = '\0'; in http_server_get_asn1_req()
351 while (*url == ' ') in http_server_get_asn1_req()
352 url++; in http_server_get_asn1_req()
353 if (*url != '/') { in http_server_get_asn1_req()
355 "Invalid %s -- URL does not begin with '/': %s", in http_server_get_asn1_req()
356 meth, url); in http_server_get_asn1_req()
360 url++; in http_server_get_asn1_req()
363 for (end = url; *end != '\0'; end++) in http_server_get_asn1_req()
380 * 'url' was incremented above to point to the first byte *after* in http_server_get_asn1_req()
383 if (strlen(meth) == 3 && url[0] == '\0') { in http_server_get_asn1_req()
388 len = urldecode(url); in http_server_get_asn1_req()
391 "Invalid %s request -- bad URL encoding: %s", in http_server_get_asn1_req()
392 meth, url); in http_server_get_asn1_req()
397 if ((getbio = BIO_new_mem_buf(url, len)) == NULL in http_server_get_asn1_req()
416 while (*url == '/') in http_server_get_asn1_req()
417 url++; in http_server_get_asn1_req()
418 while (end >= url + 2 && end[-2] == '/' && end[-1] == '/') in http_server_get_asn1_req()
480 } else if (ppath != NULL && (*ppath = OPENSSL_strdup(url)) == NULL) { in http_server_get_asn1_req()
482 "Out of memory allocating %zu bytes", strlen(url) + 1); in http_server_get_asn1_req()