commit 1fa94674f952e02ed869066a528110a1aef8a246 from: Omar Polo date: Mon Mar 25 09:36:17 2024 UTC make gemini_parse_reply() return -1 on error commit - 81df72e1bd1474d79928c8478d09e8c713f1cdca commit + 1fa94674f952e02ed869066a528110a1aef8a246 blob - 9ad57d0ae035724da93b06089b3cc2689bc571c1 blob + 0e7c558fca8a856b24a387aadb6c690de162f57b --- net.c +++ net.c @@ -359,11 +359,11 @@ gemini_parse_reply(struct req *req, const char *header int code; if (!isdigit(header[0]) || !isdigit(header[1])) - return 0; + return -1; code = (header[0] - '0')*10 + (header[1] - '0'); if (header[2] != ' ') - return 0; + return -1; header += 3; len = strlen(header) + 1; @@ -503,7 +503,7 @@ net_ev(int fd, int ev, void *d) req->state = CONN_BODY; r = gemini_parse_reply(req, header); buf_drain(&req->bio.rbuf, len); - if (r == 0) { + if (r == -1) { close_with_err(req, "Malformed gemini reply"); return; }