ports/net/echoping/files/patch-http.c
Eugene Grosbein 3b869d8f71
net/echoping: readd the port
echoping is non-default optional but very useful dependency
of the SmokePing (net-mgmt/smokeping). I use the software and
will maintain the port.

While here, make it possible to build echoping with GNU dns/libidn2
instead of dns/libidn. For now, still use libidn to preserve POLA.

Default build not changed comparing with one before removal,
so PORTREVISION not bumped.
2025-05-05 02:36:07 +07:00

20 lines
769 B
C

--- http.c.orig 2019-12-29 10:14:41 UTC
+++ http.c
@@ -6,7 +6,7 @@
#include "HTParse.h"
-char big_recvline[MAXTOREAD];
+static char big_recvline[MAXTOREAD];
char *
make_http_sendline(char *url, char *host, int port, int nocache)
@@ -113,6 +113,8 @@ read_from_server(CHANNEL fs, short ssl, boolean accept
/* 204 No Content is not an error, message body is empty by definition, see RFC 2616 */
if (reply_code == 204)
return 0; /* zero bytes is correct */
+ if (accept_redirects && reply_code >= 300 && reply_code < 400)
+ return 0;
if (! (reply_code >= 200 && reply_code < 300) &&
! ((reply_code >= 300 && reply_code < 400) && accept_redirects))