... | ... |
@@ -34,6 +34,8 @@ x fix bind_address for tcp (in some way) |
34 | 34 |
- tcp_destroy (called on ser exit) |
35 | 35 |
- BUG:?? ipv6 only and try to send to ipv4 => getsendsocket=>0 (send_ipv6=0) |
36 | 36 |
the reverse is also true |
37 |
+- SUBST lumps for replies (involves setting the send_socket in forward_reply, |
|
38 |
+ before build_res_from_res, & adding it to buid_res_from_res). |
|
37 | 39 |
|
38 | 40 |
|
39 | 41 |
High priority: |
... | ... |
@@ -29,6 +29,7 @@ |
29 | 29 |
* -------- |
30 | 30 |
* 2002-12-?? created by andrei. |
31 | 31 |
* 2003-02-10 zero term before calling receive_msg & undo afterwards (andrei) |
32 |
+ * 2003-05-13 l: (short form of Content-Length) is now recognized (andrei) |
|
32 | 33 |
*/ |
33 | 34 |
|
34 | 35 |
#ifdef USE_TCP |
... | ... |
@@ -125,7 +126,13 @@ int tcp_read_headers(struct tcp_req *r, int fd) |
125 | 126 |
case 'c': \ |
126 | 127 |
if(!r->has_content_len) r->state=H_CONT_LEN1; \ |
127 | 128 |
else r->state=H_SKIP; \ |
128 |
- break |
|
129 |
+ break; \ |
|
130 |
+ case 'l': \ |
|
131 |
+ case 'L': \ |
|
132 |
+ /* short form for Content-Length */ \ |
|
133 |
+ if (!r->has_content_len) r->state=H_L_COLON; \ |
|
134 |
+ else r->state=H_SKIP; \ |
|
135 |
+ break |
|
129 | 136 |
|
130 | 137 |
#define change_state(upper, lower, newstate)\ |
131 | 138 |
switch(*p){ \ |
... | ... |
@@ -246,6 +253,12 @@ int tcp_read_headers(struct tcp_req *r, int fd) |
246 | 253 |
r->state=H_CONT_LEN1; |
247 | 254 |
r->start=p; |
248 | 255 |
break; |
256 |
+ case 'l': |
|
257 |
+ case 'L': |
|
258 |
+ /* short form for Content-Length */ |
|
259 |
+ r->state=H_L_COLON; |
|
260 |
+ r->start=p; |
|
261 |
+ break; |
|
249 | 262 |
default: |
250 | 263 |
r->state=H_SKIP; |
251 | 264 |
r->start=p; |