Check inet_pton() for system error

This commit is contained in:
Laslo Hunhold 2017-07-09 00:11:30 +02:00
parent d598da3d52
commit af61e37a3a

View file

@ -590,8 +590,10 @@ sendresponse(int fd, struct request *r)
/* RFC 2732 specifies to use brackets for IPv6-addresses in /* RFC 2732 specifies to use brackets for IPv6-addresses in
* URLs, so we need to check if our host is one and honor that * URLs, so we need to check if our host is one and honor that
* later when we fill the "Location"-field */ * later when we fill the "Location"-field */
ipv6host = inet_pton(AF_INET6, r->field[REQ_HOST][0] ? if ((ipv6host = inet_pton(AF_INET6, r->field[REQ_HOST][0] ?
r->field[REQ_HOST] : host, &res); r->field[REQ_HOST] : host, &res)) < 0) {
return sendstatus(fd, S_INTERNAL_SERVER_ERROR);
}
/* encode realtarget */ /* encode realtarget */
encode(realtarget, tmptarget); encode(realtarget, tmptarget);