components/wireshark/patches/Bug12236-1.patch
author Petr Sumbera <petr.sumbera@oracle.com>
Wed, 02 Mar 2016 08:40:04 -0800
changeset 5619 4d97a998cbcc
permissions -rw-r--r--
22866734 Upgrade Wireshark to version 2.0.2 22857432 problem in UTILITY/WIRESHARK 22857450 problem in UTILITY/WIRESHARK
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5619
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     1
From 3570d264c1de081fe0d05309efab46ef569de07e Mon Sep 17 00:00:00 2001
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     2
From: Guy Harris <[email protected]>
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     3
Date: Tue, 15 Mar 2016 14:20:02 -0700
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     4
Subject: [PATCH] FT_BOOLEAN is now stored as a 64-bit value; treat it as such.
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     5
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     6
Always look and set the uinteger64 member of the union for FT_BOOLEAN
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     7
values.
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     8
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     9
Bug: 12236
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    10
Change-Id: I7b0166e564b9d6cbb80051a81714a4b4c5f740a2
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    11
Reviewed-on: https://code.wireshark.org/review/14481
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    12
Reviewed-by: Guy Harris <[email protected]>
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    13
---
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    14
 epan/dfilter/semcheck.c     |  4 ++--
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    15
 epan/ftypes/ftype-integer.c | 14 +++++++-------
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    16
 2 files changed, 9 insertions(+), 9 deletions(-)
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    17
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    18
diff --git a/epan/dfilter/semcheck.c b/epan/dfilter/semcheck.c
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    19
index de01413..b1fb17b 100644
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    20
--- epan/dfilter/semcheck.c
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    21
+++ epan/dfilter/semcheck.c
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    22
@@ -260,10 +260,10 @@ mk_fvalue_from_val_string(dfwork_t *dfw, header_field_info *hfinfo, char *s)
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    23
 		}
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    24
 
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    25
 		if (g_ascii_strcasecmp(s, tf->true_string) == 0) {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    26
-			return mk_uint32_fvalue(TRUE);
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    27
+			return mk_uint64_fvalue(TRUE);
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    28
 		}
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    29
 		else if (g_ascii_strcasecmp(s, tf->false_string) == 0) {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    30
-			return mk_uint32_fvalue(FALSE);
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    31
+			return mk_uint64_fvalue(FALSE);
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    32
 		}
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    33
 		else {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    34
 			/*
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    35
diff --git a/epan/ftypes/ftype-integer.c b/epan/ftypes/ftype-integer.c
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    36
index b3e6cde..b95d7b5 100644
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    37
--- epan/ftypes/ftype-integer.c
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    38
+++ epan/ftypes/ftype-integer.c
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    39
@@ -675,7 +675,7 @@ cmp_bitwise_and64(const fvalue_t *a, const fvalue_t *b)
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    40
 static void
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    41
 boolean_fvalue_new(fvalue_t *fv)
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    42
 {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    43
-	fv->value.uinteger = TRUE;
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    44
+	fv->value.uinteger64 = TRUE;
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    45
 }
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    46
 
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    47
 static int
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    48
@@ -687,7 +687,7 @@ boolean_repr_len(fvalue_t *fv _U_, ftrepr_t rtype _U_, int field_display _U_)
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    49
 static void
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    50
 boolean_to_repr(fvalue_t *fv, ftrepr_t rtype _U_, int field_display _U_, char *buf)
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    51
 {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    52
-	*buf++ = (fv->value.uinteger) ? '1' : '0';
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    53
+	*buf++ = (fv->value.uinteger64) ? '1' : '0';
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    54
 	*buf   = '\0';
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    55
 }
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    56
 
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    57
@@ -695,8 +695,8 @@ boolean_to_repr(fvalue_t *fv, ftrepr_t rtype _U_, int field_display _U_, char *b
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    58
 static gboolean
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    59
 bool_eq(const fvalue_t *a, const fvalue_t *b)
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    60
 {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    61
-	if (a->value.uinteger) {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    62
-		if (b->value.uinteger) {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    63
+	if (a->value.uinteger64) {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    64
+		if (b->value.uinteger64) {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    65
 			return TRUE;
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    66
 		}
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    67
 		else {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    68
@@ -704,7 +704,7 @@ bool_eq(const fvalue_t *a, const fvalue_t *b)
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    69
 		}
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    70
 	}
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    71
 	else {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    72
-		if (b->value.uinteger) {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    73
+		if (b->value.uinteger64) {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    74
 			return FALSE;
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    75
 		}
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    76
 		else {
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    77
@@ -1503,14 +1503,14 @@ ftype_register_integers(void)
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    78
 		NULL,				/* set_value_time */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    79
 		NULL,				/* set_value_string */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    80
 		NULL,				/* set_value_tvbuff */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    81
-		set_uinteger,			/* set_value_uinteger */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    82
+		NULL,				/* set_value_uinteger */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    83
 		NULL,				/* set_value_sinteger */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    84
 		set_uinteger64,			/* set_value_uinteger64 */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    85
 		NULL,				/* set_value_sinteger64 */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    86
 		NULL,				/* set_value_floating */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    87
 
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    88
 		NULL,				/* get_value */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    89
-		get_uinteger,			/* get_value_uinteger */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    90
+		NULL,				/* get_value_uinteger */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    91
 		NULL,				/* get_value_sinteger */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    92
 		get_uinteger64,			/* get_value_uinteger64 */
4d97a998cbcc 22866734 Upgrade Wireshark to version 2.0.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    93
 		NULL,				/* get_value_sinteger64 */