Lines 1-57
Link Here
|
1 |
--- src/libwaitress/waitress.c.orig 2011-11-11 03:37:58.000000000 -0800 |
|
|
2 |
+++ src/libwaitress/waitress.c 2011-11-21 23:34:11.000000000 -0800 |
3 |
@@ -443,10 +443,11 @@ |
4 |
* @param write count bytes |
5 |
* @return number of written bytes or -1 on error |
6 |
*/ |
7 |
-static ssize_t WaitressPollWrite (WaitressHandle_t *waith, |
8 |
- const char *buf, size_t count) { |
9 |
+static ssize_t WaitressPollWrite (void *wptr, const void *bptr, size_t count) { |
10 |
int pollres = -1; |
11 |
ssize_t retSize; |
12 |
+ WaitressHandle_t *waith = wptr; |
13 |
+ const char *buf = bptr; |
14 |
|
15 |
assert (waith != NULL); |
16 |
assert (buf != NULL); |
17 |
@@ -489,10 +490,11 @@ |
18 |
* @param buffer size |
19 |
* @return number of read bytes or -1 on error |
20 |
*/ |
21 |
-static ssize_t WaitressPollRead (WaitressHandle_t *waith, char *buf, |
22 |
- size_t count) { |
23 |
+static ssize_t WaitressPollRead (void *wptr, void *bptr, size_t count) { |
24 |
int pollres = -1; |
25 |
ssize_t retSize; |
26 |
+ WaitressHandle_t *waith = wptr; |
27 |
+ char *buf = bptr; |
28 |
|
29 |
assert (waith != NULL); |
30 |
assert (buf != NULL); |
31 |
@@ -515,7 +517,7 @@ |
32 |
} |
33 |
|
34 |
static WaitressReturn_t WaitressOrdinaryRead (WaitressHandle_t *waith, |
35 |
- char *buf, const size_t size, size_t *retSize) { |
36 |
+ char *buf, const size_t size, ssize_t *retSize) { |
37 |
const ssize_t ret = WaitressPollRead (waith, buf, size); |
38 |
if (ret != -1) { |
39 |
*retSize = ret; |
40 |
@@ -524,7 +526,7 @@ |
41 |
} |
42 |
|
43 |
static WaitressReturn_t WaitressGnutlsRead (WaitressHandle_t *waith, |
44 |
- char *buf, const size_t size, size_t *retSize) { |
45 |
+ char *buf, const size_t size, ssize_t *retSize) { |
46 |
ssize_t ret = gnutls_record_recv (waith->request.tlsSession, buf, size); |
47 |
if (ret < 0) { |
48 |
return WAITRESS_RET_TLS_READ_ERR; |
49 |
@@ -809,7 +811,7 @@ |
50 |
/* set up proxy tunnel */ |
51 |
if (WaitressProxyEnabled (waith)) { |
52 |
char buf[256]; |
53 |
- size_t size; |
54 |
+ ssize_t size; |
55 |
snprintf (buf, sizeof (buf), "CONNECT %s:%s HTTP/" |
56 |
WAITRESS_HTTP_VERSION "\r\n\r\n", |
57 |
waith->url.host, WaitressDefaultPort (&waith->url)); |