From 55d8c5cb790541e127c48d3b0682c39ba7d41b6b Mon Sep 17 00:00:00 2001 From: Tomas Kukosa Date: Thu, 1 Sep 2005 10:52:33 +0000 Subject: filter expression can contain GUID in XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX form now svn path=/trunk/; revision=15656 --- epan/ftypes/ftype-bytes.c | 53 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 3 deletions(-) (limited to 'epan/ftypes/ftype-bytes.c') diff --git a/epan/ftypes/ftype-bytes.c b/epan/ftypes/ftype-bytes.c index 72857de0b2..aed1d1b0e8 100644 --- a/epan/ftypes/ftype-bytes.c +++ b/epan/ftypes/ftype-bytes.c @@ -76,6 +76,18 @@ bytes_repr_len(fvalue_t *fv, ftrepr_t rtype _U_) return fv->value.bytes->len * 3 - 1; } +static int +guid_repr_len(fvalue_t *fv, ftrepr_t rtype _U_) +{ + return GUID_STR_LEN; +} + +static void +guid_to_repr(fvalue_t *fv, ftrepr_t rtype _U_, char *buf) +{ + guid_to_str_buf(fv->value.bytes->data, buf, GUID_STR_LEN); +} + static void bytes_to_repr(fvalue_t *fv, ftrepr_t rtype _U_, char *buf) { @@ -226,9 +238,37 @@ ipv6_from_unparsed(fvalue_t *fv, char *s, gboolean allow_partial_value _U_, LogF return TRUE; } +static gboolean +get_guid(char *s, guint8 *buf) +{ + int i, n; + char *p, two_digits[3]; + static const char fmt[] = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"; + + n = strlen(s); + if (n != strlen(fmt)) return FALSE; + for (i=0; i