tirsdag 23. november 2004, 10:16, skrev Aarno Syv�nen:
> Yep, this really seems to be a bug. Will check it, thanks for
> reporting.
I modified wap_push_ppg.c (see attachment) to accept the header, but now I get
the following;
2004-11-23 12:54:46 [9436] [14] DEBUG: PPG: ip_allowed_by_ppg: ip found from
allowed list
2004-11-23 12:54:46 [9436] [14] DEBUG: we have an username and a password in
authorization header
2004-11-23 12:54:46 [9436] [14] INFO: PPG: Accept request </wappush> from
<127.0.0.1>
2004-11-23 12:54:46 [9436] [14] WARNING: PPG: get_mime_boundary: no boundary
specified
2004-11-23 12:54:46 [9436] [14] WARNING: PPG: No MIME boundary, the request
unacceptable
2004-11-23 12:54:46 [9436] [14] DEBUG: PPG: send_bad_message_response: telling
pi
2004-11-23 12:54:46 [9436] [14] DEBUG: HTTP: Resetting HTTPClient for
`127.0.0.1'.
2004-11-23 12:54:46 [9436] [14] PANIC: gwlib/octstr.c:2340: seems_valid_real:
Assertion `ostr->len + 1 <= ostr->size' failed. (Called from
gwlib/octstr.c:317:octstr_destroy.)
2004-11-23 12:54:46 [9436] [14] PANIC: wapbox(gw_panic+0x1a9) [0x80e7b91]
2004-11-23 12:54:46 [9436] [14] PANIC: wapbox [0x80ef645]
2004-11-23 12:54:46 [9436] [14] PANIC: wapbox(octstr_destroy+0x24) [0x80ea20c]
2004-11-23 12:54:46 [9436] [14] PANIC: wapbox [0x8077077]
2004-11-23 12:54:46 [9436] [14] PANIC: wapbox [0x80dc8f8]
2004-11-23 12:54:46 [9436] [14] PANIC: /lib/libpthread.so.0 [0x4007810c]
2004-11-23 12:54:46 [9436] [14] PANIC: /lib/libc.so.6(__clone+0x3a)
[0x4027160a]
2004-11-23 12:54:46 [9432] [10] DEBUG: HTTP: Destroying HTTPClient area
0x825b808.
2004-11-23 12:54:46 [9432] [10] DEBUG: HTTP: Destroying HTTPClient for
`127.0.0.1'.
--
--------------------------------
Arne K. Haaje | www.drlinux.no
Bregneveien 9 | www.drx.no
1825 Tomter | M: 92 88 44 66
--------------------------------
--- /tmp/kannel-snapshot/gw/wap_push_ppg.c 2004-06-20 20:26:16.000000000 +0200
+++ wap_push_ppg.c 2004-11-23 12:27:53.000000000 +0100
@@ -2895,16 +2895,13 @@
goto error;
}
- if (!type_is(*content_header, "multipart/related")) {
- goto error;
+ if (type_is(*content_header, "multipart/related") || type_is(*content_header, "application/xml") || type_is(*content_header, "application/x-www-form-urlencoded") || type_is(*content_header, "multipart/form-data")) {
+ return 1;
}
-
- if (!type_is(*content_header, "application/xml")) {
+ else {
goto error;
}
- return 1;
-
error:
warning(0, "PPG: headers_acceptable: got unacceptable push headers");
return 0;