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

Reply via email to