Make Freephone-Operations parseable.

svn path=/trunk/; revision=48475
OPERATION and ERROR tables can loop through only items with either local or global CODEs

svn path=/trunk/; revision=48476
Fix typo s/jounral/journal/ as pointed out in
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8504

svn path=/trunk/; revision=48477
Add some of the global codes as asn2wrs handle them now.

svn path=/trunk/; revision=48478
From David Arnold via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8490

Dissector for NASDAQ's OUCH 4.x protocol.

From me:
- fix svn Id tag
- g_snprintf includes the null-terminator in its len count, so the buffer
  only has to be ITEM_LABEL_LENGTH, not (ITEM_LABEL_LENGTH + 1).

svn path=/trunk/; revision=48479
On Windows (Tested with XP and 7), the Add(New)/Edit Decryption Key Dialog is not always in top (regarding Decryption Key Management Dialog)

svn path=/trunk/; revision=48480
Make Dialog about "Decryption Key (List / Add / Edit)" Modal

svn path=/trunk/; revision=48481
After Revision 46500 ( Make "Edit Interfaces Dialog" modal )

The "Advanced Wireless / Remote Capture Settings" is not on the top of Dialog

Make "Advanced Wireless / Remote Capture Settings " Dialog modal too

svn path=/trunk/; revision=48482
Remove minimize / maximize buttons for "Edit Interfaces / Remote Capture Settings" Dialog

svn path=/trunk/; revision=48483
Add OUCH to list of new protocols in the release notes.

svn path=/trunk/; revision=48484
Fix "Advanced Wireless Settings" Dialog broken in revision 47003

svn path=/trunk/; revision=48485
Fix "Decryption Key Warning " Dialog broken in revision 47005

svn path=/trunk/; revision=48486
Add Modelines Info (and remove some tabs)

svn path=/trunk/; revision=48487
And it happens again...

In Yet Another Protocol, implementation A neglected to set the padding bytes
to 0 and implementation B barfed on said padding (interestingly this
protocol's spec does not include the IETF-normal "receiver MUST ignore the
padding" blurb).

So:

Add the AVP to the dissection tree and add an expert info for when it's not
zero.

Also re-order a few of the hfs and remove a couple unneeded temporary
variables.

svn path=/trunk/; revision=48488
Fix up indentation.

svn path=/trunk/; revision=48489
Try to handle lines with NULs in them.  They aren't valid lines, but at
least one fuzzed capture contains them, and using ep_strndup() to copy
the line means that the actual amount of memory allocated for the copy
will be less than the length of the line, and code that parses the line
assuming that there are value_len+1 bytes in the buffer (including the
terminating NUL), such as the current parsing code, will break.

We should really have code in Wireshark to handle counted strings, and
have those be what we extract from packets.  (And we should handle
non-UTF-8/non-UTF-16 encodings, and octet sequences that aren't valid
strings for their encoding, and handle display of invalid strings and
non-printable characters, and....).

Use g_ascii_ versions of various isXXX() and to{upper,lower}(), so we
don't get surprised by the behavior of the user's locale.

svn path=/trunk/; revision=48490
Don't wire into the reassembly code the notion that reassemblies should
be done on flows from one address to another; reassembly for protocols
running atop TCP should be done on flows from one TCP endpoint to
another.

We do this by:

	adding "reassembly table" as a data structure;

	associating hash tables for both in-progress reassemblies and
	completed reassemblies with that data structure (currently, not
	all reassemblies use the latter; they might keep completed
	reassemblies in the first table);

	having functions to create and destroy keys in that table;

	offering standard routines for doing address-based and
	address-and-port-based flow processing, so that dissectors not
	needing their own specialized flow processing can just use them.

This fixes some mis-reassemblies of NIS YPSERV YPALL responses (where
the second YPALL response is processed as if it were a continuation of
a previous response between different endpoints, even though said
response is already reassembled), and also allows the DCE RPC-specific
stuff to be moved out of epan/reassembly.c into the DCE RPC dissector.

svn path=/trunk/; revision=48491
Make reassembly_table_destroy() clear the function pointers and empty
and destroy the reassembled table.

svn path=/trunk/; revision=48492
Update to match the changes made to the reassembly code APIs.

svn path=/trunk/; revision=48493
From Prafulla Harpanhalli via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8513

Add support for encapsulation 136, Juniper service PIC cookie.

svn path=/trunk/; revision=48494