]> git.karo-electronics.de Git - karo-tx-redboot.git/blobdiff - packages/redboot/v2_0/src/net/http_client.c
unified MX27, MX25, MX37 trees
[karo-tx-redboot.git] / packages / redboot / v2_0 / src / net / http_client.c
index 47bb48051749762f148d78574ecc1804db9f55e6..1f6700d741b635a61d3a627e37ceaba7affb78b1 100644 (file)
@@ -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;
 }