make tests easier to read
This commit is contained in:
parent
26ca6c422d
commit
883bfed7a7
14
vger.c
14
vger.c
|
@ -508,20 +508,22 @@ get_query(char *path, char *query, size_t querysiz)
|
||||||
void
|
void
|
||||||
split_request(const char *request, char *hostname, char *path, char *query)
|
split_request(const char *request, char *hostname, char *path, char *query)
|
||||||
{
|
{
|
||||||
regex_t greg = {0}; /* compiled gemini regex */
|
regex_t greg = {0}; /* compiled gemini regex */
|
||||||
regmatch_t *match = {0}; /* matches founds */
|
regmatch_t *match = {0}; /* matches founds */
|
||||||
size_t nmatch = 4; /* number of substrings to look for */
|
size_t nmatch = 4; /* number of substrings to look for */
|
||||||
char buf[BUFSIZ] = {'\0'}; /* to handle error messages */
|
char buf[BUFSIZ] = {'\0'}; /* to handle error messages */
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if ((ret = regcomp(&greg, gemini_regex, REG_EXTENDED)) != 0) {
|
ret = regcomp(&greg, gemini_regex, REG_EXTENDED);
|
||||||
|
if (ret != 0) {
|
||||||
regerror(ret, &greg, buf, sizeof(buf));
|
regerror(ret, &greg, buf, sizeof(buf));
|
||||||
regfree(&greg);
|
regfree(&greg);
|
||||||
status(50, "Internal server error");
|
status(50, "Internal server error");
|
||||||
stop(EXIT_FAILURE, "%s", buf);
|
stop(EXIT_FAILURE, "%s", buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((ret = regexec(&greg, request, nmatch, match, 0)) != 0) {
|
ret = regexec(&greg, request, nmatch, match, 0);
|
||||||
|
if (ret != 0) {
|
||||||
regerror(ret, &greg, buf, sizeof(buf));
|
regerror(ret, &greg, buf, sizeof(buf));
|
||||||
regfree(&greg);
|
regfree(&greg);
|
||||||
status(59, "Malformed request");
|
status(59, "Malformed request");
|
||||||
|
|
Loading…
Reference in New Issue