=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/snmp/smi.c,v retrieving revision 1.5 retrieving revision 1.5.2.1 diff -c -r1.5 -r1.5.2.1 *** src/usr.bin/snmp/smi.c 2019/10/11 14:48:30 1.5 --- src/usr.bin/snmp/smi.c 2019/10/27 20:05:12 1.5.2.1 *************** *** 1,4 **** ! /* $OpenBSD: smi.c,v 1.5 2019/10/11 14:48:30 jsg Exp $ */ /* * Copyright (c) 2019 Martijn van Duren --- 1,4 ---- ! /* $OpenBSD: smi.c,v 1.5.2.1 2019/10/27 20:05:12 tb Exp $ */ /* * Copyright (c) 2019 Martijn van Duren *************** *** 65,71 **** int constructed; /* calculate lengths */ ! ber_calc_len(root); switch (root->be_encoding) { case BER_TYPE_SEQUENCE: --- 65,71 ---- int constructed; /* calculate lengths */ ! ober_calc_len(root); switch (root->be_encoding) { case BER_TYPE_SEQUENCE: *************** *** 251,257 **** switch (root->be_encoding) { case BER_TYPE_BOOLEAN: ! if (ber_get_boolean(root, &d) == -1) goto fail; if (print_hint) { if (asprintf(&str, "INTEGER: %s(%d)", --- 251,257 ---- switch (root->be_encoding) { case BER_TYPE_BOOLEAN: ! if (ober_get_boolean(root, &d) == -1) goto fail; if (print_hint) { if (asprintf(&str, "INTEGER: %s(%d)", *************** *** 263,269 **** break; case BER_TYPE_INTEGER: case BER_TYPE_ENUMERATED: ! if (ber_get_integer(root, &v) == -1) goto fail; if (root->be_class == BER_CLASS_APPLICATION && root->be_type == SNMP_T_TIMETICKS) { --- 263,269 ---- break; case BER_TYPE_INTEGER: case BER_TYPE_ENUMERATED: ! if (ober_get_integer(root, &v) == -1) goto fail; if (root->be_class == BER_CLASS_APPLICATION && root->be_type == SNMP_T_TIMETICKS) { *************** *** 333,339 **** goto fail; break; case BER_TYPE_BITSTRING: ! if (ber_get_bitstring(root, (void *)&buf, &len) == -1) goto fail; slen = len * 2 + 1 + sizeof("BITS: "); if ((str = calloc(1, slen)) == NULL) --- 333,339 ---- goto fail; break; case BER_TYPE_BITSTRING: ! if (ober_get_bitstring(root, (void *)&buf, &len) == -1) goto fail; slen = len * 2 + 1 + sizeof("BITS: "); if ((str = calloc(1, slen)) == NULL) *************** *** 349,355 **** } break; case BER_TYPE_OBJECT: ! if (ber_get_oid(root, &o) == -1) goto fail; if (asprintf(&str, "%s%s", print_hint ? "OID: " : "", --- 349,355 ---- } break; case BER_TYPE_OBJECT: ! if (ober_get_oid(root, &o) == -1) goto fail; if (asprintf(&str, "%s%s", print_hint ? "OID: " : "", *************** *** 357,363 **** goto fail; break; case BER_TYPE_OCTETSTRING: ! if (ber_get_string(root, &buf) == -1) goto fail; if (root->be_class == BER_CLASS_APPLICATION && root->be_type == SNMP_T_IPADDR) { --- 357,363 ---- goto fail; break; case BER_TYPE_OCTETSTRING: ! if (ober_get_string(root, &buf) == -1) goto fail; if (root->be_class == BER_CLASS_APPLICATION && root->be_type == SNMP_T_IPADDR) { *************** *** 471,477 **** /* * Parse OID strings in the common form n.n.n or n-n-n. ! * Based on ber_string2oid with additional support for symbolic names. */ p = sp = str[0] == '.' ? str + 1 : str; for (; p != NULL; sp = p) { --- 471,477 ---- /* * Parse OID strings in the common form n.n.n or n-n-n. ! * Based on ober_string2oid with additional support for symbolic names. */ p = sp = str[0] == '.' ? str + 1 : str; for (; p != NULL; sp = p) { *************** *** 479,485 **** *p++ = '\0'; if ((oid = smi_findkey(sp)) != NULL) { bcopy(&oid->o_id, &ko, sizeof(ko)); ! if (o->bo_n && ber_oid_cmp(o, &ko) != 2) return (-1); bcopy(&ko, o, sizeof(*o)); errstr = NULL; --- 479,485 ---- *p++ = '\0'; if ((oid = smi_findkey(sp)) != NULL) { bcopy(&oid->o_id, &ko, sizeof(ko)); ! if (o->bo_n && ober_oid_cmp(o, &ko) != 2) return (-1); bcopy(&ko, o, sizeof(*o)); errstr = NULL;