X-Git-Url: https://git.tld-linux.org/?p=packages%2Fpoldek.git;a=blobdiff_plain;f=poldek-https-redirect.patch;fp=poldek-https-redirect.patch;h=4a7cb8c34524ec8cffb25908152e3f27bd1d6a71;hp=0000000000000000000000000000000000000000;hb=536643574c646e7cb115789db1292d95c35362f9;hpb=65491f7223813b67f69fa1d739843886cee68400 diff --git a/poldek-https-redirect.patch b/poldek-https-redirect.patch new file mode 100644 index 0000000..4a7cb8c --- /dev/null +++ b/poldek-https-redirect.patch @@ -0,0 +1,15 @@ +--- poldek-0.42.2/vfile/vfffmod.c.orig 2020-01-25 22:59:59.000000000 +0100 ++++ poldek-0.42.2/vfile/vfffmod.c 2023-10-19 14:05:44.263325854 +0200 +@@ -269,10 +269,10 @@ + char topath[PATH_MAX + 128], *topathp = vreq.redirected_to; + int foreign_proto = 0; + +- n_assert(cn->proto == VCN_PROTO_HTTP); ++ n_assert(cn->proto == VCN_PROTO_HTTP || cn->proto == VCN_PROTO_HTTPS); + + if (*vreq.redirected_to == '/') { +- snprintf(topath, sizeof(topath), "http://%s%s", req->host, ++ snprintf(topath, sizeof(topath), "http%s://%s%s", cn->proto == VCN_PROTO_HTTPS ? "s" : "" , req->host, + vreq.redirected_to); + topathp = topath; + } else if (strncmp(vreq.redirected_to, "http://", 7) != 0)