diff options
author | Luis Ontanon <luis.ontanon@gmail.com> | 2007-02-08 10:15:04 +0000 |
---|---|---|
committer | Luis Ontanon <luis.ontanon@gmail.com> | 2007-02-08 10:15:04 +0000 |
commit | 4e55e354bbec493b5269177bf77b78aafb384164 (patch) | |
tree | d428cb2e05fc680ec31eb2d42a75018a0253e379 /epan | |
parent | a70a78e0ec5fbd0a26ed083c7d73d26a32ad0304 (diff) |
Have the windows buildot compiling again.
svn path=/trunk/; revision=20742
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/packet-snmp.c | 9 | ||||
-rw-r--r-- | epan/dissectors/packet-user_encap.c | 6 | ||||
-rw-r--r-- | epan/uat.c | 11 | ||||
-rw-r--r-- | epan/uat.h | 3 |
4 files changed, 23 insertions, 6 deletions
diff --git a/epan/dissectors/packet-snmp.c b/epan/dissectors/packet-snmp.c index df324fa4fa..e0bff7b318 100644 --- a/epan/dissectors/packet-snmp.c +++ b/epan/dissectors/packet-snmp.c @@ -3728,9 +3728,10 @@ static void snmp_users_free_cb(void* p) { static void snmp_users_update_cb(void* p _U_, char** err) { snmp_ue_assoc_t* ue = p; - *err = NULL; GString* es = g_string_new(""); - + + *err = NULL; + if (! ue->user.userName.len) g_string_append(es,"no userName, "); if (ue->user.authPassword.len < 8) g_string_sprintfa(es,"short authPassword (%d), ", ue->user.authPassword.len); if (ue->user.privPassword.len < 8) g_string_sprintfa(es,"short privPassword (%d), ", ue->user.privPassword.len); @@ -4147,7 +4148,7 @@ void proto_register_snmp(void) { "snmp.T_operation", HFILL }}, /*--- End of included file: packet-snmp-hfarr.c ---*/ -#line 2057 "packet-snmp-template.c" +#line 2058 "packet-snmp-template.c" }; /* List of subtrees */ @@ -4188,7 +4189,7 @@ void proto_register_snmp(void) { &ett_snmp_RReqPDU, /*--- End of included file: packet-snmp-ettarr.c ---*/ -#line 2069 "packet-snmp-template.c" +#line 2070 "packet-snmp-template.c" }; module_t *snmp_module; static uat_field_t fields[] = { diff --git a/epan/dissectors/packet-user_encap.c b/epan/dissectors/packet-user_encap.c index 7a523e7e46..062b622377 100644 --- a/epan/dissectors/packet-user_encap.c +++ b/epan/dissectors/packet-user_encap.c @@ -145,6 +145,8 @@ void proto_reg_handoff_user_encap(void) void proto_register_user_encap(void) { + module_t *module; + static uat_field_t user_flds[] = { UAT_FLD_VS(user_encap,encap,user_dlts), UAT_FLD_PROTO(user_encap,payload_proto), @@ -155,10 +157,10 @@ void proto_register_user_encap(void) UAT_END_FIELDS }; - proto_user_encap = proto_register_protocol("DLT User","DLT_USER","user_dlt"); - module_t *module = prefs_register_protocol(proto_user_encap, NULL); + proto_user_encap = proto_register_protocol("DLT User","DLT_USER","user_dlt"); + module = prefs_register_protocol(proto_user_encap, NULL); encaps_uat = uat_new("User DLTs Table", sizeof(user_encap_t), diff --git a/epan/uat.c b/epan/uat.c index e911163c6b..38541272ca 100644 --- a/epan/uat.c +++ b/epan/uat.c @@ -275,6 +275,16 @@ void uat_cleanup(void) { g_ptr_array_free(all_uats,TRUE); } + +void uat_foreach_table(uat_cb_t cb,void* user_data) { + guint i; + + for (i=0; i < all_uats->len; i++) + cb(g_ptr_array_index(all_uats,i), user_data); + +} + + void uat_load_all(void) { guint i; gchar* err; @@ -291,6 +301,7 @@ void uat_load_all(void) { } } + gboolean uat_fld_chk_str(void* u1 _U_, const char* strptr, unsigned len _U_, void* u2 _U_, void* u3 _U_, char** err) { if (strptr == NULL) { *err = "NULL pointer"; diff --git a/epan/uat.h b/epan/uat.h index d980fbc08a..4390fbe41b 100644 --- a/epan/uat.h +++ b/epan/uat.h @@ -263,6 +263,9 @@ gboolean uat_fld_chk_enum(void*, const char*, unsigned, void*, void*, char**); #define CHK_STR_IS_DECL(what) \ gboolean uat_fld_chk_str_ ## what (void*, const char*, unsigned, void*, void*, char**) +typedef void (*uat_cb_t)(void* uat,void* user_data); +void uat_foreach_table(uat_cb_t cb,void* user_data); + /* Some strings entirely made of ... already declared */ CHK_STR_IS_DECL(isprint); CHK_STR_IS_DECL(isalpha); |