Fix escaping of strings in UATs.
authorGuy Harris <guy@alum.mit.edu>
Mon, 20 Jul 2015 17:02:08 +0000 (10:02 -0700)
committerGuy Harris <guy@alum.mit.edu>
Mon, 20 Jul 2015 17:02:59 +0000 (17:02 +0000)
commit170def95113b0cc21fdfc7dc1182fd01b4910832
treeaeed84565bd114bdf88574ce308aa5b9f32718a7
parent09ae055f231ccd5513bde402ad988c49c017a957
Fix escaping of strings in UATs.

Not only must characters that aren't printable ASCII characters be
escaped, backslashes must be escaped (as backslash is an escape
introducer) and double-quotes must be escaped (as double-quotes
encapsulate strings).

When constructing a string to hand to uat_load_str(), escape pathnames,
as they are likely to contain backslashes on Windows, could contain
backslashes on UN*X, and could contain quotes on UN*X and possibly
Windows.  (Arguably, we should escape all the string arguments

Bug: 11372
Change-Id: I594840327fa41895130903c3c612ba97d6c29df3
Reviewed-on: https://code.wireshark.org/review/9716
Reviewed-by: Guy Harris <guy@alum.mit.edu>
epan/dissectors/packet-dtls.c
epan/dissectors/packet-ssl.c
epan/uat.c