- add a column for the expert info severity level

- fix a column related bug introduced in SVN 20118

svn path=/trunk/; revision=22387
This commit is contained in:
Ulf Lamping 2007-07-23 20:11:05 +00:00
parent a5ba21acf8
commit 3b509e89ae
4 changed files with 19 additions and 2 deletions

View File

@ -1353,6 +1353,9 @@ col_fill_in(packet_info *pinfo)
case COL_BSSGP_TLLI: /* done by packet-bssgp.c */
break;
case COL_EXPERT: /* done by expert.c */
break;
case NUM_COL_FMTS: /* keep compiler happy - shouldn't get here */
g_assert_not_reached();
break;

View File

@ -95,14 +95,14 @@ col_format_to_string(gint fmt) {
"%H",
"%P",
"%y",
"%v",
"%z",
"%q",
"%f",
"%U",
"%E",
"%C",
"%l",
"%z"
"%a"
};
if (fmt < 0 || fmt >= NUM_COL_FMTS)
@ -168,6 +168,7 @@ static const gchar *dlist[NUM_COL_FMTS] = {
"TEI", /* XXX - why is it missing in column_utils.c and elsewhere? */
"Frame Relay DLCI", /* COL_FR_DLCI */
"GPRS BSSGP TLLI", /* COL_BSSGP_TLLI */
"Expert Info Severity", /* COL_EXPERT */
};
const gchar *
@ -286,6 +287,9 @@ get_column_format_matches(gboolean *fmt_list, gint format) {
case COL_BSSGP_TLLI:
fmt_list[COL_BSSGP_TLLI] = TRUE;
break;
case COL_EXPERT:
fmt_list[COL_EXPERT] = TRUE;
break;
default:
break;
}
@ -571,6 +575,9 @@ get_column_longest_string(gint format)
case COL_BSSGP_TLLI:
return "0xffffffff";
break;
case COL_EXPERT:
return "ERROR";
break;
default: /* COL_INFO */
return "Source port: kerberos-master Destination port: kerberos-master";
break;
@ -740,6 +747,9 @@ get_column_format_from_str(gchar *str) {
case 'l':
return COL_BSSGP_TLLI;
break;
case 'a':
return COL_EXPERT;
break;
}
cptr++;
}

View File

@ -111,6 +111,7 @@ enum {
COL_TEI, /* Q.921 TEI */
COL_FR_DLCI, /* Frame Relay DLCI */
COL_BSSGP_TLLI, /* GPRS BSSGP IE TLLI */
COL_EXPERT, /* Expert Info */
NUM_COL_FMTS /* Should always be last */
};

View File

@ -138,6 +138,9 @@ packet_info *pinfo, proto_item *pi, int group, int severity, const char *format,
expert_set_item_flags(pi, group, severity);
}
if (check_col(pinfo->cinfo, COL_EXPERT))
col_add_str(pinfo->cinfo, COL_EXPERT, val_to_str(severity, expert_severity_vals, "?%u?"));
tap_queue_packet(expert_tap, pinfo, ei);
}