Clear errno before calling strtol

The previous code was incorrectly clearing errno after calling
strtol but before testing the result rather than clearing it and
then calling strtol so that changes to errno can be correctly
determined.

(cherry picked from commit d3ffa1f007)
This commit is contained in:
Mark Andrews 2026-03-04 17:51:09 +11:00 committed by Mark Andrews (GitLab job 7040088)
parent 379683473a
commit 92f0ff77a2

View file

@ -432,9 +432,8 @@ process_request(isc_httpd_t *httpd, size_t last_len) {
if (name_match(header, "Content-Length")) {
char *endptr;
long val = strtol(header->value, &endptr, 10);
errno = 0;
long val = strtol(header->value, &endptr, 10);
/* ensure we consumed all digits */
if ((header->value + header->value_len) != endptr) {