aboutsummaryrefslogtreecommitdiffstats
path: root/packet-wsp.c
AgeCommit message (Collapse)AuthorFilesLines
2004-02-04Use InterCapNotation on the protocol header field. Add the hex encodingOlivier Biot1-28/+38
of the main PDU items displayed in the protocol header field. Some small white space fixes. svn path=/trunk/; revision=9978
2004-01-27From Chris Wilson:Olivier Biot1-4/+4
Separate the GSM SMS User Data dissector from the SMPP dissector. Rename the protocol. svn path=/trunk/; revision=9872
2004-01-23Change return type of tvb_format_text from guint8* to gchar*.Jörg Mayer1-2/+2
Remove now unnecessary casts in two files. svn path=/trunk/; revision=9801
2004-01-10Get rid of 290 warnings (-pedantic). The only warnigs that remain, areOlivier Biot1-13/+15
braces in expressions, which should be no harm however. NOTE: Is there a means of disabling this type of warning in gcc? svn path=/trunk/; revision=9635
2004-01-09Decode HEAD, OPTIONS, TRACE, DELETE as GET.Olivier Biot1-1/+6
Decode PUT as POST. Note: It looks like the WAP specs are not publicly available anymore. svn path=/trunk/; revision=9619
2004-01-04Fix the multipart dissection in WSP so media embedded in a multipart entityOlivier Biot1-59/+169
gets handed off to subdissectors. However nested multipart entities are not supported yet. Add more information to the WSP protocol summary line. Add some more clarifications (comments) in the WSP code. Skip parsing of URL encoded data if tree is NULL. svn path=/trunk/; revision=9540
2003-12-23Move the GSM SMS dissection to a dedicated subdissector (currently still withinOlivier Biot1-3/+5
packet-smpp.c). Now the higher-level protocols show up without the need of unfolding the SMPP dissector tree. Add a new address type AT_STRINGZ, and use it for GSM SMS message reassembly. Get rid of the different UDH IE subtrees, and replace them with one subtree for all UDH IEs. Add debug logging to SMPP and SMPP GSM SMS dissectors. Move the Short Message reassembly from the SMPP dissector to the SMPP GSM SMS dissector. Fix duplicated "reassembled in" header fields. Rename header fields that are now part of SMPP GSM SMS (including the dissector table name, so it has also been updated in packet-wsp.c and packet-wtp.c). Add an explicit "if (!tree) return" in the WSP add_headers() method. NOTE: it would be great if we were able to merge the existing packet-gsm_sms.c and the SMPP GSM SMS dissector. svn path=/trunk/; revision=9431
2003-12-22Move SIR to a dedicated subdissector.Olivier Biot1-74/+118
Question: should we define "media type" subdissectors as special? svn path=/trunk/; revision=9418
2003-12-21warning: ISO C does not allow extra ; outside of a functionJörg Mayer1-8/+8
svn path=/trunk/; revision=9387
2003-12-21Compiling with -pedantic:Jörg Mayer1-5/+5
warning: comma at end of enumerator list svn path=/trunk/; revision=9383
2003-12-19Add extra debug logging. Fix typo in debug log explanation.Olivier Biot1-4/+47
svn path=/trunk/; revision=9358
2003-12-17Get rid of unused registered header fields. Some white-space changes.Olivier Biot1-58/+25
svn path=/trunk/; revision=9330
2003-12-16WBXML dissector: Move summary update code outside of if (tree) construct.Olivier Biot1-340/+920
WSP dissector: clean up redirect dissection, add generic address field dissection, add Session Initiation Request dissection, rewrite capability dissection, and various small updates. svn path=/trunk/; revision=9301
2003-12-15Remove unused dissector handles from the WAP dissectors.Olivier Biot1-142/+129
Rename the WAP protocols so that they reflect the protocol name and not the protocol stack name. Fix the WSP content-type header. Rename the WSP header fields from 'hdr' to 'header'. Rename the WSP Openwave header fields from header code page 'x-up-1': replace 'openwave' with 'x_up_1' (is more intuitive). Remove unused WSP header fields. Rename the WTLS header fields so they do not contain 'wsp' anymore. Correct the WBXML code page switches in the token parsers. Fix the code page support of multi-codepage content. Update the PROV WBXML content (and find bugs in the new OMA Prov spec :). svn path=/trunk/; revision=9291
2003-12-08Get rid of the integer media type dissector table in WSP, WBXML and MMSE.Olivier Biot1-49/+22
svn path=/trunk/; revision=9203
2003-12-07Remove the literal WSP content type dissector table, and replace it with the ↵Olivier Biot1-7/+5
"media_type" table defined in the HTTP dissector. svn path=/trunk/; revision=9194
2003-12-04Add {0, NULL} to the vals_wsp_reason_codes value_string array.Gilbert Ramirez1-1/+3
svn path=/trunk/; revision=9168
2003-11-21From Olivier Biot:Guy Harris1-46/+95
* Fix the WSP dissector so a Quoted-string with extraneous trailing quote is displayed without duplicated final quote, and issue a warning in the protocol tree. * Remove the Openwave x-up-proxy-client-id header decoding as it was incorrectly decoded as a text string, and process it with the default Openwave header parser. * Fix byte highlighting of some WSP parameters. * Rename the WSP parameter filter names so they don't all refer to content_type. svn path=/trunk/; revision=9062
2003-11-19From Olivier Biot:Guy Harris1-21/+42
correct (and document) the offset computation in the parameter() and parameter_value_q() functions. From Lo�c Minier: - a copy-paste with a missing replacement; - content-disposition uses parameters not q-values; - missing "+" for the calculation of parameter-offsets; - white-space cleanup; - comment fixes. svn path=/trunk/; revision=9038
2003-11-19From Olivier Biot: get rid of no-longer-used routines.Guy Harris1-124/+2
svn path=/trunk/; revision=9035
2003-11-19From Olivier Biot:Guy Harris1-102/+141
Implement quoted-string parsing by appending the closing quote to the string value. If the quoted-string value does not start with a quote, dissection resumes but a warning is displayed. Textual headers are assumed to be 0x00 terminated (otherwise we have a malformed packet or a short frame). The Trailer header is also dissected now, and the charset parameter dissection has been rewritten. The Content-ID header dissector was registered at the place of the Trailer dissector; this has also been fixed. svn path=/trunk/; revision=9024
2003-11-15From Olivier Biot: fix the offset for the Encoding-Version header in theGuy Harris1-2/+2
general form. svn path=/trunk/; revision=8976
2003-11-13From Olivier Biot: use "g_strdup_printf()" to generateGuy Harris1-84/+31
dynamically-allocated sprintf output. svn path=/trunk/; revision=8960
2003-11-13We can't pass NULLs to proto_tree_add_text(). Replace a bunch of occurrencesGerald Combs1-14/+23
of match_strval() with val_to_str() so that we don't throw an assertion. These changes fix a problem with a file from Martin Dubovsky; otherwise they haven't been heavily tested. svn path=/trunk/; revision=8954
2003-11-12From Olivier Biot:Guy Harris1-153/+211
implement the TE header decoding; fix the exported add_content_type function; reimplement the header parameter dissection so the parameters also show up in the related header. svn path=/trunk/; revision=8952
2003-11-07From Olivier Biot: implement the Range, Content-Range andGuy Harris1-24/+245
Content-Disposition headers. svn path=/trunk/; revision=8909
2003-11-07From Olivier Biot: add dissection for the Content-Base headeer.Guy Harris1-4/+13
svn path=/trunk/; revision=8908
2003-11-04From Olivier Biot:Guy Harris1-306/+427
* Extra headers: Encoding-Version, WWW-Authenticate, Proxy-Authenticate * Fix memory allocate/free in header parsing functions & macros * Add missing "ok = TRUE" for some header parsing functions * Header subfields all share the same subtree identifier (more intuitive) * Get rid of unused header fields and subtrees * Some whitespace changes svn path=/trunk/; revision=8879
2003-11-03From Olivier Biot:Guy Harris1-2692/+3459
* Use function reference arrays for header parse function lookup (avoids switch()) * Use macros for the common parts of the header parse functions * Use macros for identical header dissection functions * Implement many missing header parse functions * Automatic header parse error notification * Some minor edits * Add HTTP equivalents to WSP status codes svn path=/trunk/; revision=8865
2003-10-28From Lo�c Minier: get rid of the second of a pair of identical checks.Guy Harris1-7/+7
As per a note by Olivier Biot, make the "multipart/XXX" items all lower case. svn path=/trunk/; revision=8802
2003-10-11"add_content_type()" returns either a numerical content type and a nullGuy Harris1-63/+115
content type pointer or a 0 numerical content type and a non-null content type pointer; if the content type is numerical, we cannot match on the string content type (as we'd dereference a null pointer) and, if the content type is a string, we should not match on the numerical content type (as the value is bogus). We also have to call "add_content_type()" to get the content type regardless of whether we're building a protocol tree, as we need to call subdissectors regardless of whether we're building a protocol tree. We also need to set the columns regardless of whether we're building a protocol tree. svn path=/trunk/; revision=8675
2003-10-09From Biot Olivier:Guy Harris1-63/+78
Rename WSP defines to avoid collisions with Windows defines. Rename WSP dissector table for integer-value content types. Add WSP dissector table for literal content types. Add WSP dissection registration for literal content types. Register literal and extra WBXML content types to WSP dissector. Register textual MMS content type to WSP dissector. svn path=/trunk/; revision=8648
2003-09-04From Olivier Biot: decode the Push-Flag WSP header.Guy Harris1-1/+86
svn path=/trunk/; revision=8376
2003-09-02From Jean-Michel Fayard: BOOTP/DHCP, HTTP, and WSP statistics taps.Guy Harris1-3/+21
svn path=/trunk/; revision=8345
2003-08-04From Lo�c Minier: if the field name for "x-wap.tod" is shown as a textGuy Harris1-19/+32
string, decode the value as a text string, as per 1.0, section 8.4.1.2 ("Field Values"): If the field name is encoded in text format, textual values MUST be used. svn path=/trunk/; revision=8130
2003-07-29As suggested by Georg von Zezschwitz, check whether all the bytes of theGuy Harris1-1/+2
URI are present before processing it, to catch bogus length values. svn path=/trunk/; revision=8099
2003-07-25Fix signed/unsigned comparison warnings.Gilbert Ramirez1-6/+6
svn path=/trunk/; revision=8084
2003-07-08Don't define "vals_wsp_reason_codes[]" in "packet-wsp.h", define it inGuy Harris1-1/+19
"packet-wsp.c", and just *declare* it in "packet-wsp.h" - no need to have everybody who includes "packet-wsp.h" get their own copy (especially as they might not use it). svn path=/trunk/; revision=7993
2003-06-30From Olivier Biot:Guy Harris1-1/+13
UDH dissection in SMPP message WTP and WSP dissection over SMPP (no reassembly) WSP status code rendering in Info column svn path=/trunk/; revision=7954
2003-05-25The last byte of "foo[N]" is "foo[N-1]", not "foo[N]".Guy Harris1-2/+2
svn path=/trunk/; revision=7740
2003-05-24Fix instances where the return value of snprintf() was being checked for -1,Gerald Combs1-29/+24
but not for <buf_size> or greater. Discovered by Timo Sirainen. svn path=/trunk/; revision=7731
2003-05-08From Olivier Biot:Guy Harris1-2/+194
* Add decoding of Basic authentication scheme for the Authorization and Proxy-Authorization headers, and create a summary line with proto_item_append_text(). * Update Warning header decoding: warn code mapping to warn text, and create a summary line with proto_item_append_text(). svn path=/trunk/; revision=7651
2003-03-27From Olivier Biot:Guy Harris1-78/+127
* Fix the Extended Method PDU mapping (move code some lines down) * Decode more WSP Parameter entries (now WAP Provisioning Push OK) * First check whether the PDU content for Post, Reply and Push PDUs can be dissected (dissector_try_X function calls), if not then display the PDU data as "Data" in the WSP protocol tree. * Replaced "Unsupported header" by "Undecoded header" for clarity svn path=/trunk/; revision=7376
2003-03-26From Olivier Biot: add WSP protocol dissection for extended method PDUs,Guy Harris1-3/+41
and let the Protocol Options header code page and extended methods calls refer to hexadecimal representation as used everywhere else in the WSP dissection code. svn path=/trunk/; revision=7372
2003-02-06From Olivier Biot: WBXML/WMLC support.Guy Harris1-6/+6
svn path=/trunk/; revision=7084
2002-09-25Replace Transmission ID by Transaction ID (spotted by Olivier Biot)Jörg Mayer1-3/+3
svn path=/trunk/; revision=6330
2002-08-28Removed trailing whitespaces from .h and .c files using theJörg Mayer1-98/+98
winapi_cleanup tool written by Patrik Stridvall for the wine project. svn path=/trunk/; revision=6117
2002-08-07From Tom Uijldert: modify MMSE dissector to also accept content that isGuy Harris1-14/+13
not multipart. Replace my fix to create subtrees for POST data with Tom's. svn path=/trunk/; revision=5968
2002-08-02Replace the types from sys/types.h and netinet/in.h by their glib.hJörg Mayer1-9/+1
equivalents for the toplevel directory. The removal of winsock2.h will hopefully not cause any problems under MSVC++, as those files using struct timeval still include wtap.h, which still includes winsock2.h. svn path=/trunk/; revision=5932
2002-07-30Call "proto_item_add_subtree()" to create a subtree for POST data, don'tGuy Harris1-5/+9
just use the return value of a "proto_tree_add" routine as if it could be used as a protocol tree. svn path=/trunk/; revision=5915