[BACK]Return to snmpc.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / snmp

Diff for /src/usr.bin/snmp/snmpc.c between version 1.37 and 1.38

version 1.37, 2021/08/11 18:53:45 version 1.38, 2021/10/21 08:17:34
Line 640 
Line 640 
         }          }
         while (1) {          while (1) {
                 for (i = 0; i < walk_skip_len; i++) {                  for (i = 0; i < walk_skip_len; i++) {
                         skip_cmp = ober_oid_cmp(&(walk_skip[i]), &noid);                          skip_cmp = ober_oid_cmp(&noid, &(walk_skip[i]));
                         if (skip_cmp == 0 || skip_cmp == 2) {                          if (skip_cmp == 0 || skip_cmp == 2) {
                                 bcopy(&(walk_skip[i]), &noid, sizeof(noid));                                  bcopy(&(walk_skip[i]), &noid, sizeof(noid));
                                 noid.bo_id[noid.bo_n -1]++;                                  noid.bo_id[noid.bo_n -1]++;
Line 673 
Line 673 
                             value->be_type == BER_TYPE_EOC)                              value->be_type == BER_TYPE_EOC)
                                 break;                                  break;
                         for (i = 0; i < walk_skip_len; i++) {                          for (i = 0; i < walk_skip_len; i++) {
                                 skip_cmp = ober_oid_cmp(&(walk_skip[i]), &noid);                                  skip_cmp = ober_oid_cmp(&noid, &(walk_skip[i]));
                                 if (skip_cmp == 0 || skip_cmp == 2)                                  if (skip_cmp == 0 || skip_cmp == 2)
                                         break;                                          break;
                         }                          }
                         if (i < walk_skip_len)                          if (i < walk_skip_len)
                                 continue;                                  continue;
                         prev_cmp = ober_oid_cmp(&loid, &noid);                          prev_cmp = ober_oid_cmp(&noid, &loid);
                         if (walk_check_increase && prev_cmp == -1)                          if (walk_check_increase && prev_cmp == -1)
                                 errx(1, "OID not increasing");                                  errx(1, "OID not increasing");
                         if (prev_cmp == 0 || ober_oid_cmp(&oid, &noid) != 2)                          if (prev_cmp == 0 || ober_oid_cmp(&noid, &oid) != 2)
                                 break;                                  break;
                         if (walk_end.bo_n != 0 &&                          if (walk_end.bo_n != 0 &&
                             ober_oid_cmp(&walk_end, &noid) != -1)                              ober_oid_cmp(&noid, &walk_end) != -1)
                                 break;                                  break;
   
                         if (!snmpc_print(varbind))                          if (!snmpc_print(varbind))
Line 899 
Line 899 
                 for (; varbind != NULL; varbind = varbind->be_next) {                  for (; varbind != NULL; varbind = varbind->be_next) {
                         if (ober_scanf_elements(varbind, "{os", &oid,                          if (ober_scanf_elements(varbind, "{os", &oid,
                             &string) == -1 ||                              &string) == -1 ||
                             ober_oid_cmp(&descroid, &oid) != 2)                              ober_oid_cmp(&oid, &descroid) != 2)
                                 break;                                  break;
                         rows++;                          rows++;
                 }                  }
Line 913 
Line 913 
                                 rows--;                                  rows--;
                                 continue;                                  continue;
                         }                          }
                         if (ober_oid_cmp(&descroid, &oid) != 2)                          if (ober_oid_cmp(&oid, &descroid) != 2)
                                 break;                                  break;
                         df[i].index = oid.bo_id[oid.bo_n - 1];                          df[i].index = oid.bo_id[oid.bo_n - 1];
                         if ((df[i].descr = smi_print_element(&oid, elm, 0,                          if ((df[i].descr = smi_print_element(&oid, elm, 0,

Legend:
Removed from v.1.37  
changed lines
  Added in v.1.38