Does this patch solve the problem for you?
/MF
Index: local/mib2c.table_data.conf
===================================================================
--- local/mib2c.table_data.conf (revision 19892)
+++ local/mib2c.table_data.conf (working copy)
@@ -347,12 +347,9 @@
continue;
}
@if $c.needlength@
- snmp_set_var_typed_value( request->requestvb, $c.type,
- table_entry->$c,
- table_entry->${c}_len);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, table_entry->${c}_len);
@else@
- snmp_set_var_typed_integer( request->requestvb, $c.type,
- table_entry->$c);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, sizeof(table_entry->$c));
@end@
break;
@end@
Index: local/mib2c.iterate.conf
===================================================================
--- local/mib2c.iterate.conf (revision 19892)
+++ local/mib2c.iterate.conf (working copy)
@@ -305,11 +305,7 @@
if ( entry ) {
@foreach $idx index@
- @if $idx.needlength@
snmp_set_var_value( idx, entry->${idx}, sizeof(entry->${idx}) );
- @else@
- snmp_set_var_typed_integer( idx, $idx.type, entry->${idx} );
- @end@
idx = idx->next_variable;
@end@
*my_data_context = (void *)entry;
@@ -355,12 +351,9 @@
continue;
}
@if $c.needlength@
- snmp_set_var_typed_value( request->requestvb, $c.type,
- table_entry->$c,
- table_entry->${c}_len);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, table_entry->${c}_len);
@else@
- snmp_set_var_typed_integer( request->requestvb, $c.type,
- table_entry->$c);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, sizeof(table_entry->$c));
@end@
break;
@end@
Index: local/mib2c.row.conf
===================================================================
--- local/mib2c.row.conf (revision 19892)
+++ local/mib2c.row.conf (working copy)
@@ -215,7 +215,7 @@
@if $idx.needlength@
snmp_set_var_typed_value( v2, $idx.type, row->$idx, row->${idx}_len);
@else@
- snmp_set_var_typed_integer( v2, $idx.type, row->$idx);
+ snmp_set_var_typed_value( v2, $idx.type, row->$idx, sizeof(row->$idx));
@end@
@eval $first=0@
@end@
@@ -253,12 +253,9 @@
@if $c.readable@
case COLUMN_$c.uc:
@if $c.needlength@
- snmp_set_var_typed_value( request->requestvb, $c.type,
- table_entry->$c,
- table_entry->${c}_len);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, table_entry->${c}_len);
@else@
- snmp_set_var_typed_integer( request->requestvb, $c.type,
- table_entry->$c);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, sizeof(table_entry->$c));
@end@
break;
@end@
Index: local/mib2c.raw-table.conf
===================================================================
--- local/mib2c.raw-table.conf (revision 19892)
+++ local/mib2c.raw-table.conf (working copy)
@@ -195,12 +195,9 @@
continue;
}
@if $c.needlength@
- snmp_set_var_typed_value( request->requestvb, $c.type,
- table_entry->$c,
- table_entry->${c}_len);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, table_entry->${c}_len);
@else@
- snmp_set_var_typed_integer( request->requestvb, $c.type,
- table_entry->$c);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, sizeof(table_entry->$c));
@end@
break;
@end@
@@ -229,12 +226,9 @@
continue;
}
@if $c.needlength@
- snmp_set_var_typed_value( request->requestvb, $c.type,
- table_entry->$c,
- table_entry->${c}_len);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, table_entry->${c}_len);
@else@
- snmp_set_var_typed_integer( request->requestvb, $c.type,
- table_entry->$c);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, sizeof(table_entry->$c));
@end@
break;
@end@
Index: local/mib2c.container.conf
===================================================================
--- local/mib2c.container.conf (revision 19892)
+++ local/mib2c.container.conf (working copy)
@@ -346,12 +346,9 @@
continue;
}
@if $c.needlength@
- snmp_set_var_typed_value( request->requestvb, $c.type,
- table_entry->$c,
- table_entry->${c}_len);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, table_entry->${c}_len);
@else@
- snmp_set_var_typed_integer( request->requestvb, $c.type,
- table_entry->$c);
+ snmp_set_var_typed_value( request->requestvb, $c.type, table_entry->$c, sizeof(table_entry->$c));
@end@
break;
@end@
------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires
February 28th, so secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders