X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-redboot.git;a=blobdiff_plain;f=packages%2Fredboot%2Fv2_0%2Fsrc%2Fnet%2Fhttp_client.c;h=1f6700d741b635a61d3a627e37ceaba7affb78b1;hp=47bb48051749762f148d78574ecc1804db9f55e6;hb=7a4ea0a4d67744fd3f6b5f207d857005fc707b46;hpb=f0c1bd5d9f8457be4a43912a28ca2df207a7f5a4 diff --git a/packages/redboot/v2_0/src/net/http_client.c b/packages/redboot/v2_0/src/net/http_client.c index 47bb4805..1f6700d7 100644 --- a/packages/redboot/v2_0/src/net/http_client.c +++ b/packages/redboot/v2_0/src/net/http_client.c @@ -111,7 +111,7 @@ http_stream_close(int *err) } int -http_stream_read(char *buf, +http_stream_read(void *buf, int len, int *err) { @@ -178,6 +178,9 @@ http_stream_read(char *buf, case 400: *err = HTTP_BADREQ; break; + case 403: + *err = HTTP_FORBIDDEN; + break; case 404: *err = HTTP_NOFILE; break; @@ -218,7 +221,7 @@ http_stream_read(char *buf, memcpy(buf, s->bufp, cnt); s->avail -= cnt; s->bufp += cnt; - buf += cnt; + buf = (char *)buf + cnt; total += cnt; len -= cnt; } @@ -243,6 +246,8 @@ http_error(int err) return "Can't connect to host"; case HTTP_IO: return "I/O error"; + case HTTP_FORBIDDEN: + return "Forbidden (check permissions)"; } return errmsg; }