Fix rahunas netsnmp module crash from invalid records
authorNeutron Soutmun <neo.neutron@gmail.com>
Sun, 18 Aug 2013 15:39:22 +0000 (22:39 +0700)
committerNeutron Soutmun <neo.neutron@gmail.com>
Sun, 18 Aug 2013 15:39:22 +0000 (22:39 +0700)
[rahunas-netsnmp]
* netsnmp-module/rhsnmp.c:
  - Skip the invalid records as it made the rahunas netsnmp module
    crash.

Signed-off-by: Neutron Soutmun <neo.neutron@gmail.com>

netsnmp-module/rhsnmp.c

index fb40983..d63d48c 100644 (file)
@@ -322,6 +322,12 @@ rh_add_new_data_set (netsnmp_table_data_set *table_set)
           colname = azResult[i];
           value   = azResult[(row_offset * nColumn) + i];
 
+          if (!value)
+            {
+               netsnmp_table_data_delete_row (row);
+               goto skip;
+            }
+
           if (strcmp (colname, "session_id") == 0)
             {
               netsnmp_table_row_add_index (row, ASN_OCTET_STR, value,
@@ -359,6 +365,7 @@ rh_add_new_data_set (netsnmp_table_data_set *table_set)
 
       netsnmp_table_dataset_add_row (table_set, row);
 
+skip:
       row_offset++;
     }