And then rebuild and install libutil:
cd /usr/src/lib/libutil
make obj
make includes
make
make install
makewhatis
then rebuild and install ldap, ldapctl, ldapd, snmp, snmpd, and ypldap:
for d in usr.bin/{ldap,snmp} usr.sbin/{ldapctl,ldapd,snmpd,ypldap}; do
cd /usr/src/$d
make obj
make
make install
done
struct ber_element *
-ber_add_enumerated(struct ber_element *prev, long long val)
+ober_add_enumerated(struct ber_element *prev, long long val)
{
struct ber_element *elm;
u_int i, len = 0;
u_char cur, last = 0;
- if ((elm = ber_get_element(BER_TYPE_ENUMERATED)) == NULL)
+ if ((elm = ober_get_element(BER_TYPE_ENUMERATED)) == NULL)
return NULL;
struct ber_element *
-ber_add_integer(struct ber_element *prev, long long val)
+ober_add_integer(struct ber_element *prev, long long val)
{
struct ber_element *elm;
u_int i, len = 0;
u_char cur, last = 0;
- if ((elm = ber_get_element(BER_TYPE_INTEGER)) == NULL)
+ if ((elm = ober_get_element(BER_TYPE_INTEGER)) == NULL)
return NULL;
int
-ber_get_integer(struct ber_element *elm, long long *n)
+ober_get_integer(struct ber_element *elm, long long *n)
{
if (elm->be_encoding != BER_TYPE_INTEGER)
return -1;
@@ -218,7 +218,7 @@ ber_get_integer(struct ber_element *elm,
}
int
-ber_get_enumerated(struct ber_element *elm, long long *n)
+ober_get_enumerated(struct ber_element *elm, long long *n)
{
if (elm->be_encoding != BER_TYPE_ENUMERATED)
return -1;
@@ -228,23 +228,23 @@ ber_get_enumerated(struct ber_element *e
}
struct ber_element *
-ber_add_boolean(struct ber_element *prev, int bool)
+ober_add_boolean(struct ber_element *prev, int bool)
{
struct ber_element *elm;
- if ((elm = ber_get_element(BER_TYPE_BOOLEAN)) == NULL)
+ if ((elm = ober_get_element(BER_TYPE_BOOLEAN)) == NULL)
return NULL;
int
-ber_scanf_elements(struct ber_element *ber, char *fmt, ...)
+ober_scanf_elements(struct ber_element *ber, char *fmt, ...)
{
#define _MAX_SEQ 128
va_list ap;
@@ -690,19 +690,19 @@ ber_scanf_elements(struct ber_element *b
case 'B':
ptr = va_arg(ap, void **);
len = va_arg(ap, size_t *);
- if (ber_get_bitstring(ber, ptr, len) == -1)
+ if (ober_get_bitstring(ber, ptr, len) == -1)
goto fail;
ret++;
break;
case 'b':
d = va_arg(ap, int *);
- if (ber_get_boolean(ber, d) == -1)
+ if (ober_get_boolean(ber, d) == -1)
goto fail;
ret++;
break;
case 'd':
d = va_arg(ap, int *);
- if (ber_get_integer(ber, &l) == -1)
+ if (ober_get_integer(ber, &l) == -1)
goto fail;
*d = l;
ret++;
@@ -714,19 +714,19 @@ ber_scanf_elements(struct ber_element *b
continue;
case 'E':
i = va_arg(ap, long long *);
- if (ber_get_enumerated(ber, i) == -1)
+ if (ober_get_enumerated(ber, i) == -1)
goto fail;
ret++;
break;
case 'i':
i = va_arg(ap, long long *);
- if (ber_get_integer(ber, i) == -1)
+ if (ober_get_integer(ber, i) == -1)
goto fail;
ret++;
break;
case 'o':
o = va_arg(ap, struct ber_oid *);
- if (ber_get_oid(ber, o) == -1)
+ if (ober_get_oid(ber, o) == -1)
goto fail;
ret++;
break;
@@ -735,7 +735,7 @@ ber_scanf_elements(struct ber_element *b
break;
case 's':
s = va_arg(ap, char **);
- if (ber_get_string(ber, s) == -1)
+ if (ober_get_string(ber, s) == -1)
goto fail;
ret++;
break;
@@ -749,7 +749,7 @@ ber_scanf_elements(struct ber_element *b
case 'x':
ptr = va_arg(ap, void **);
len = va_arg(ap, size_t *);
- if (ber_get_nstring(ber, ptr, len) == -1)
+ if (ober_get_nstring(ber, ptr, len) == -1)
goto fail;
ret++;
break;
@@ -765,7 +765,7 @@ ber_scanf_elements(struct ber_element *b
break;
case 'p':
pos = va_arg(ap, off_t *);
- *pos = ber_getpos(ber);
+ *pos = ober_getpos(ber);
ret++;
continue;
case '{':
@@ -802,7 +802,7 @@ ber_scanf_elements(struct ber_element *b
}
ssize_t
-ber_get_writebuf(struct ber *b, void **buf)
+ober_get_writebuf(struct ber *b, void **buf)
{
if (b->br_wbuf == NULL)
return -1;
@@ -822,12 +822,12 @@ ber_get_writebuf(struct ber *b, void **b
* -1 on failure and sets errno
*/
ssize_t
-ber_write_elements(struct ber *ber, struct ber_element *root)
+ober_write_elements(struct ber *ber, struct ber_element *root)
{
size_t len;
/* calculate length because only the definite form is required */
- len = ber_calc_len(root);
+ len = ober_calc_len(root);
DPRINTF("write ber element of %zd bytes length\n", len);
if (ber->br_wbuf != NULL && ber->br_wbuf + len > ber->br_wend) {
@@ -843,14 +843,14 @@ ber_write_elements(struct ber *ber, stru
/* reset write pointer */
ber->br_wptr = ber->br_wbuf;
- if (ber_dump_element(ber, root) == -1)
+ if (ober_dump_element(ber, root) == -1)
return -1;
return (len);
}
void
-ber_set_readbuf(struct ber *b, void *buf, size_t len)
+ober_set_readbuf(struct ber *b, void *buf, size_t len)
{
b->br_rbuf = b->br_rptr = buf;
b->br_rend = (u_int8_t *)buf + len;
@@ -870,21 +870,21 @@ ber_set_readbuf(struct ber *b, void *buf
* NULL, type mismatch or read error
*/
struct ber_element *
-ber_read_elements(struct ber *ber, struct ber_element *elm)
+ober_read_elements(struct ber *ber, struct ber_element *elm)
{
struct ber_element *root = elm;
if (root == NULL) {
- if ((root = ber_get_element(0)) == NULL)
+ if ((root = ober_get_element(0)) == NULL)
return NULL;
}
DPRINTF("read ber elements, root %p\n", root);
- if (ber_read_element(ber, root) == -1) {
+ if (ober_read_element(ber, root) == -1) {
/* Cleanup if root was allocated by us */
if (elm == NULL)
- ber_free_elements(root);
+ ober_free_elements(root);
return NULL;
}
@@ -892,17 +892,17 @@ ber_read_elements(struct ber *ber, struc
}
size_t
-ber_calc_len(struct ber_element *root)
+ober_calc_len(struct ber_element *root)
{
unsigned int t;
size_t s;
@@ -937,7 +937,7 @@ ber_calc_len(struct ber_element *root)
/* calculate the real length of a sequence or set */
if (root->be_sub && (root->be_encoding == BER_TYPE_SEQUENCE ||
root->be_encoding == BER_TYPE_SET))
- root->be_len = ber_calc_len(root->be_sub);
+ root->be_len = ober_calc_len(root->be_sub);
/* fix header length for extended types */
if (root->be_type > BER_TYPE_SINGLE_MAX)
@@ -949,7 +949,7 @@ ber_calc_len(struct ber_element *root)
/* calculate the length of the following elements */
if (root->be_next)
- size += ber_calc_len(root->be_next);
+ size += ober_calc_len(root->be_next);
/* This is an empty element, do not use a minimal size */
if (root->be_class == BER_CLASS_UNIVERSAL &&
@@ -960,13 +960,13 @@ ber_calc_len(struct ber_element *root)
}
void
-ber_set_application(struct ber *b, unsigned int (*cb)(struct ber_element *))
+ober_set_application(struct ber *b, unsigned int (*cb)(struct ber_element *))
{
b->br_application = cb;
}
void
-ber_free(struct ber *b)
+ober_free(struct ber *b)
{
free(b->br_wbuf);
}
@@ -984,13 +984,13 @@ ber_free(struct ber *b)
*/
static int
-ber_dump_element(struct ber *ber, struct ber_element *root)
+ober_dump_element(struct ber *ber, struct ber_element *root)
{
unsigned long long l;
int i;
uint8_t u;
static void
-ber_putc(struct ber *ber, u_char c)
+ober_putc(struct ber *ber, u_char c)
{
if (ber->br_wptr + 1 <= ber->br_wend)
*ber->br_wptr = c;
@@ -1081,7 +1081,7 @@ ber_putc(struct ber *ber, u_char c)
}
static void
-ber_write(struct ber *ber, void *buf, size_t len)
+ober_write(struct ber *ber, void *buf, size_t len)
{
if (ber->br_wptr + len <= ber->br_wend)
bcopy(buf, ber->br_wptr, len);
@@ -1098,7 +1098,7 @@ get_id(struct ber *b, unsigned int *tag,
size_t i = 0;
unsigned int t = 0;
- if (ber_getc(b, &u) == -1)
+ if (ober_getc(b, &u) == -1)
return -1;
*class = (u >> BER_CLASS_SHIFT) & BER_CLASS_MASK;
@@ -1110,7 +1110,7 @@ get_id(struct ber *b, unsigned int *tag,
}
do {
- if (ber_getc(b, &u) == -1)
+ if (ober_getc(b, &u) == -1)
return -1;
/* enforce minimal number of octets for tag > 30 */
@@ -1140,7 +1140,7 @@ get_len(struct ber *b, ssize_t *len)
u_char u, n;
ssize_t s, r;
- if (ber_getc(b, &u) == -1)
+ if (ober_getc(b, &u) == -1)
return -1;
if ((u & BER_TAG_MORE) == 0) {
/* short form */
@@ -1171,7 +1171,7 @@ get_len(struct ber *b, ssize_t *len)
r = n + 1;
for (s = 0; n > 0; n--) {
- if (ber_getc(b, &u) == -1)
+ if (ober_getc(b, &u) == -1)
return -1;
s = (s << 8) | u;
}
@@ -1187,7 +1187,7 @@ get_len(struct ber *b, ssize_t *len)
}
static ssize_t
-ber_read_element(struct ber *ber, struct ber_element *elm)
+ober_read_element(struct ber *ber, struct ber_element *elm)
{
long long val = 0;
struct ber_element *next;
@@ -1261,7 +1261,7 @@ ber_read_element(struct ber *ber, struct
if (len > (ssize_t)sizeof(long long))
return -1;
for (i = 0; i < len; i++) {
- if (ber_getc(ber, &c) != 1)
+ if (ober_getc(ber, &c) != 1)
return -1;
/* smallest number of contents octets only */
@@ -1286,7 +1286,7 @@ ber_read_element(struct ber *ber, struct
return -1;
elm->be_free = 1;
elm->be_len = len;
- ber_read(ber, elm->be_val, len);
+ ober_read(ber, elm->be_val, len);
break;
case BER_TYPE_OCTETSTRING:
case BER_TYPE_OBJECT:
@@ -1295,7 +1295,7 @@ ber_read_element(struct ber *ber, struct
return -1;
elm->be_free = 1;
elm->be_len = len;
- ber_read(ber, elm->be_val, len);
+ ober_read(ber, elm->be_val, len);
((u_char *)elm->be_val)[len] = '\0';
break;
case BER_TYPE_NULL: /* no payload */
@@ -1305,26 +1305,26 @@ ber_read_element(struct ber *ber, struct
case BER_TYPE_SEQUENCE:
case BER_TYPE_SET:
if (elm->be_sub == NULL) {
- if ((elm->be_sub = ber_get_element(0)) == NULL)
+ if ((elm->be_sub = ober_get_element(0)) == NULL)
return -1;
}
next = elm->be_sub;
while (len > 0) {
/*
* Prevent stack overflow from excessive recursion
- * depth in ber_free_elements().
+ * depth in ober_free_elements().
*/
if (elements >= BER_MAX_SEQ_ELEMENTS) {
errno = ERANGE;
return -1;
}
- r = ber_read_element(ber, next);
+ r = ober_read_element(ber, next);
if (r == -1)
return -1;
elements++;
len -= r;
if (len > 0 && next->be_next == NULL) {
- if ((next->be_next = ber_get_element(0)) ==
+ if ((next->be_next = ober_get_element(0)) ==
NULL)
return -1;
}
@@ -1336,13 +1336,13 @@ ber_read_element(struct ber *ber, struct
}
Index: lib/libutil/ber_add_string.3
===================================================================
RCS file: /cvs/src/lib/libutil/Attic/ber_add_string.3,v
retrieving revision 1.3
diff -u -p -r1.3 ber_add_string.3
--- lib/libutil/ber_add_string.3 21 May 2019 12:30:07 -0000 1.3
+++ lib/libutil/ber_add_string.3 24 Oct 2019 14:06:20 -0000
@@ -15,68 +15,68 @@
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
.Dd $Mdocdate: May 21 2019 $
-.Dt BER_ADD_STRING 3
+.Dt OBER_ADD_STRING 3
.Os
.Sh NAME
-.Nm ber_get_element ,
-.Nm ber_add_sequence ,
-.Nm ber_add_set ,
-.Nm ber_add_null ,
-.Nm ber_add_eoc ,
-.Nm ber_add_integer ,
-.Nm ber_add_enumerated ,
-.Nm ber_add_boolean ,
-.Nm ber_add_string ,
-.Nm ber_add_nstring ,
-.Nm ber_add_ostring ,
-.Nm ber_add_bitstring ,
-.Nm ber_add_oid ,
-.Nm ber_add_noid ,
-.Nm ber_add_oidstring ,
-.Nm ber_printf_elements
+.Nm ober_get_element ,
+.Nm ober_add_sequence ,
+.Nm ober_add_set ,
+.Nm ober_add_null ,
+.Nm ober_add_eoc ,
+.Nm ober_add_integer ,
+.Nm ober_add_enumerated ,
+.Nm ober_add_boolean ,
+.Nm ober_add_string ,
+.Nm ober_add_nstring ,
+.Nm ober_add_ostring ,
+.Nm ober_add_bitstring ,
+.Nm ober_add_oid ,
+.Nm ober_add_noid ,
+.Nm ober_add_oidstring ,
+.Nm ober_printf_elements
.Nd create ASN.1 objects for BER encoding
.Sh SYNOPSIS
.In sys/types.h
.In ber.h
.Ft "struct ber_element *"
-.Fn "ber_get_element" "unsigned int encoding"
+.Fn "ober_get_element" "unsigned int encoding"
.Ft "struct ber_element *"
-.Fn "ber_add_sequence" "struct ber_element *prev"
+.Fn "ober_add_sequence" "struct ber_element *prev"
.Ft "struct ber_element *"
-.Fn "ber_add_set" "struct ber_element *prev"
+.Fn "ober_add_set" "struct ber_element *prev"
.Ft "struct ber_element *"
-.Fn "ber_add_null" "struct ber_element *prev"
+.Fn "ober_add_null" "struct ber_element *prev"
.Ft "struct ber_element *"
-.Fn "ber_add_eoc" "struct ber_element *prev"
+.Fn "ober_add_eoc" "struct ber_element *prev"
.Ft "struct ber_element *"
-.Fn "ber_add_integer" "struct ber_element *prev" "long long val"
+.Fn "ober_add_integer" "struct ber_element *prev" "long long val"
.Ft "struct ber_element *"
-.Fn "ber_add_enumerated" "struct ber_element *prev" "long long val"
+.Fn "ober_add_enumerated" "struct ber_element *prev" "long long val"
.Ft "struct ber_element *"
-.Fn "ber_add_boolean" "struct ber_element *prev" "int bool"
+.Fn "ober_add_boolean" "struct ber_element *prev" "int bool"
.Ft "struct ber_element *"
-.Fn "ber_add_string" "struct ber_element *prev" "const char *string"
+.Fn "ober_add_string" "struct ber_element *prev" "const char *string"
.Ft "struct ber_element *"
-.Fn "ber_add_nstring" "struct ber_element *prev" "const char *string" "size_t size"
+.Fn "ober_add_nstring" "struct ber_element *prev" "const char *string" "size_t size"
.Ft "struct ber_element *"
-.Fo "ber_add_ostring"
+.Fo "ober_add_ostring"
.Fa "struct ber_element *prev"
.Fa "struct ber_octetstring *ostring"
.Fc
.Ft "struct ber_element *"
-.Fo "ber_add_bitstring"
+.Fo "ober_add_bitstring"
.Fa "struct ber_element *prev"
.Fa "const void *buf"
.Fa "size_t size"
.Fc
.Ft "struct ber_element *"
-.Fn "ber_add_oid" "struct ber_element *prev" "struct ber_oid *oid"
+.Fn "ober_add_oid" "struct ber_element *prev" "struct ber_oid *oid"
.Ft "struct ber_element *"
-.Fn "ber_add_noid" "struct ber_element *prev" "struct ber_oid *oid" "int n"
+.Fn "ober_add_noid" "struct ber_element *prev" "struct ber_oid *oid" "int n"
.Ft "struct ber_element *"
-.Fn "ber_add_oidstring" "struct ber_element *prev" "const char *string"
+.Fn "ober_add_oidstring" "struct ber_element *prev" "const char *string"
.Ft "struct ber_element *"
-.Fn "ber_printf_elements" "struct ber_element *prev" "char *format" "..."
+.Fn "ober_printf_elements" "struct ber_element *prev" "char *format" "..."
.Sh DESCRIPTION
Intermediary storage of BER elements during encoding and decoding uses the
following structure:
@@ -102,7 +102,7 @@ struct ber_element {
};
.Ed
.Pp
-.Fn ber_get_element
+.Fn ober_get_element
creates a new
.Vt ber_element
with default values, dynamically allocates required storage, and sets
@@ -111,7 +111,7 @@ to
.Fa encoding .
.Pp
The
-.Fn ber_add_*
+.Fn ober_add_*
functions allocate a new
.Vt ber_element
of the respective type.
@@ -128,7 +128,7 @@ they put it behind
Those functions taking a second argument initialize the content
of the new element from the second argument.
.Pp
-.Fn ber_printf_elements
+.Fn ober_printf_elements
creates zero or more
.Vt ber_element
structures.
@@ -139,25 +139,25 @@ and passed to the listed function, creat
.Vt ber_element
per byte.
The following bytes are valid:
-.Bl -column -offset indent byte ber_add_enumerated "struct ber_element *"
+.Bl -column -offset indent byte ober_add_enumerated "struct ber_element *"
.It Sy byte Ta Sy function Ta Sy arguments
-.It B Ta Fn ber_add_bitstring Ta 2: Vt void * , size_t
-.It b Ta Fn ber_add_boolean Ta 1: Vt int
-.It d Ta Fn ber_add_integer Ta 1: Vt int
-.It E Ta Fn ber_add_enumerated Ta 1: Vt long long
-.It e Ta see below Ta 1: Vt struct ber_element *
-.It i Ta Fn ber_add_integer Ta 1: Vt long long
-.It O Ta Fn ber_add_oid Ta 1: Vt struct ber_oid *
-.It o Ta Fn ber_add_oidstring Ta 1: Vt char *
-.It s Ta Fn ber_add_string Ta 1: Vt char *
-.It t Ta Xr ber_set_header 3 Ta 2: Vt int , unsigned int
-.It x Ta Fn ber_add_nstring Ta 2: Vt char * , size_t
-.It \&( Ta Fn ber_add_set Ta 0
-.It \&) Ta see below Ta 0
-.It \&. Ta Fn ber_add_eoc Ta 0
-.It 0 Ta Fn ber_add_null Ta 0
-.It { Ta Fn ber_add_sequence Ta 0
-.It } Ta see below Ta 0
+.It B Ta Fn ober_add_bitstring Ta 2: Vt void * , size_t
+.It b Ta Fn ober_add_boolean Ta 1: Vt int
+.It d Ta Fn ober_add_integer Ta 1: Vt int
+.It E Ta Fn ober_add_enumerated Ta 1: Vt long long
+.It e Ta see below Ta 1: Vt struct ber_element *
+.It i Ta Fn ober_add_integer Ta 1: Vt long long
+.It O Ta Fn ober_add_oid Ta 1: Vt struct ber_oid *
+.It o Ta Fn ober_add_oidstring Ta 1: Vt char *
+.It s Ta Fn ober_add_string Ta 1: Vt char *
+.It t Ta Xr ober_set_header 3 Ta 2: Vt int , unsigned int
+.It x Ta Fn ober_add_nstring Ta 2: Vt char * , size_t
+.It \&( Ta Fn ober_add_set Ta 0
+.It \&) Ta see below Ta 0
+.It \&. Ta Fn ober_add_eoc Ta 0
+.It 0 Ta Fn ober_add_null Ta 0
+.It { Ta Fn ober_add_sequence Ta 0
+.It } Ta see below Ta 0
.El
.Pp
The
@@ -175,7 +175,7 @@ if the
is the first byte in
.Fa fmt ,
just like the
-.Fn ber_add_*
+.Fn ober_add_*
functions would add a new element.
The
.Sq t
@@ -202,7 +202,7 @@ is returned and the global variable
.Va errno
is set to indicate the error.
.Pp
-.Fn ber_printf_elements
+.Fn ober_printf_elements
returns
.Dv NULL
without setting
@@ -214,10 +214,10 @@ is an empty string and
is
.Dv NULL .
.Sh SEE ALSO
-.Xr ber_get_string 3 ,
-.Xr ber_oid_cmp 3 ,
-.Xr ber_read_elements 3 ,
-.Xr ber_set_header 3
+.Xr ober_get_string 3 ,
+.Xr ober_oid_cmp 3 ,
+.Xr ober_read_elements 3 ,
+.Xr ober_set_header 3
.Sh STANDARDS
ITU-T Recommendation X.690, also known as ISO/IEC 8825-1:
Information technology - ASN.1 encoding rules.
Index: lib/libutil/ber_get_string.3
===================================================================
RCS file: /cvs/src/lib/libutil/Attic/ber_get_string.3,v
retrieving revision 1.7
diff -u -p -r1.7 ber_get_string.3
--- lib/libutil/ber_get_string.3 14 Aug 2019 17:36:04 -0000 1.7
+++ lib/libutil/ber_get_string.3 24 Oct 2019 14:06:20 -0000
@@ -15,61 +15,61 @@
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
.Dd $Mdocdate: August 14 2019 $
-.Dt BER_GET_STRING 3
+.Dt OBER_GET_STRING 3
.Os
.Sh NAME
-.Nm ber_get_null ,
-.Nm ber_get_eoc ,
-.Nm ber_get_integer ,
-.Nm ber_get_enumerated ,
-.Nm ber_get_boolean ,
-.Nm ber_get_string ,
-.Nm ber_get_nstring ,
-.Nm ber_get_ostring ,
-.Nm ber_get_bitstring ,
-.Nm ber_get_oid ,
-.Nm ber_getpos ,
-.Nm ber_scanf_elements
+.Nm ober_get_null ,
+.Nm ober_get_eoc ,
+.Nm ober_get_integer ,
+.Nm ober_get_enumerated ,
+.Nm ober_get_boolean ,
+.Nm ober_get_string ,
+.Nm ober_get_nstring ,
+.Nm ober_get_ostring ,
+.Nm ober_get_bitstring ,
+.Nm ober_get_oid ,
+.Nm ober_getpos ,
+.Nm ober_scanf_elements
.Nd access properties of ASN.1 objects decoded from BER
.Sh SYNOPSIS
.In sys/types.h
.In ber.h
.Ft "int"
-.Fn "ber_get_null" "struct ber_element *root"
+.Fn "ober_get_null" "struct ber_element *root"
.Ft "int"
-.Fn "ber_get_eoc" "struct ber_element *root"
+.Fn "ober_get_eoc" "struct ber_element *root"
.Ft "int"
-.Fn "ber_get_integer" "struct ber_element *root" "long long *val"
+.Fn "ober_get_integer" "struct ber_element *root" "long long *val"
.Ft "int"
-.Fn "ber_get_enumerated" "struct ber_element *root" "long long *val"
+.Fn "ober_get_enumerated" "struct ber_element *root" "long long *val"
.Ft "int"
-.Fn "ber_get_boolean" "struct ber_element *root" "int *bool"
+.Fn "ober_get_boolean" "struct ber_element *root" "int *bool"
.Ft "int"
-.Fn "ber_get_string" "struct ber_element *root" "char **charbuf"
+.Fn "ober_get_string" "struct ber_element *root" "char **charbuf"
.Ft "int"
-.Fn "ber_get_nstring" "struct ber_element *root" "void **buf" "size_t *size"
+.Fn "ober_get_nstring" "struct ber_element *root" "void **buf" "size_t *size"
.Ft "int"
-.Fn "ber_get_ostring" "struct ber_element *root" "struct ber_octetstring *ostring"
+.Fn "ober_get_ostring" "struct ber_element *root" "struct ber_octetstring *ostring"
.Ft "int"
-.Fn "ber_get_bitstring" "struct ber_element *root" "void **buf" "size_t *size"
+.Fn "ober_get_bitstring" "struct ber_element *root" "void **buf" "size_t *size"
.Ft "int"
-.Fn "ber_get_oid" "struct ber_element *root" "struct ber_oid *oid"
+.Fn "ober_get_oid" "struct ber_element *root" "struct ber_oid *oid"
.Ft off_t
-.Fn "ber_getpos" "struct ber_element *elm"
+.Fn "ober_getpos" "struct ber_element *elm"
.Ft "int"
-.Fn "ber_scanf_elements" "struct ber_element *root" "char *format" "..."
+.Fn "ober_scanf_elements" "struct ber_element *root" "char *format" "..."
.Sh DESCRIPTION
Functions which take two arguments save the value contained in the
.Fa root
element into the storage location pointed to by the second argument.
Additionally,
-.Fn ber_get_nstring
+.Fn ober_get_nstring
and
-.Fn ber_get_bitstring
+.Fn ober_get_bitstring
save the number of bytes contained in the string into
.Pf * Fa size .
.Pp
-.Fn ber_scanf_elements
+.Fn ober_scanf_elements
retrieves the values from zero or more elements starting at
.Fa root .
For each byte in
@@ -79,24 +79,24 @@ and passed to the function listed, proce
.Vt ber_element
per byte.
The following bytes are valid:
-.Bl -column -offset indent bytes ber_get_enumerated() "1: struct ber_element **"
+.Bl -column -offset indent bytes ober_get_enumerated() "1: struct ber_element **"
.It Sy byte Ta Sy function Ta Sy arguments
-.It B Ta Fn ber_get_bitstring Ta 2: Vt void ** , size_t *
-.It b Ta Fn ber_get_boolean Ta 1: Vt int *
-.It d Ta Fn ber_get_integer Ta 1: Vt int *
-.It E Ta Fn ber_get_enumerated Ta 1: Vt long long *
+.It B Ta Fn ober_get_bitstring Ta 2: Vt void ** , size_t *
+.It b Ta Fn ober_get_boolean Ta 1: Vt int *
+.It d Ta Fn ober_get_integer Ta 1: Vt int *
+.It E Ta Fn ober_get_enumerated Ta 1: Vt long long *
.It e Ta see below Ta 1: Vt struct ber_element **
-.It i Ta Fn ber_get_integer Ta 1: Vt long long *
-.It o Ta Fn ber_get_oid Ta 1: Vt struct ber_oid *
-.It p Ta Fn ber_getpos Ta 1: Vt off_t *
+.It i Ta Fn ober_get_integer Ta 1: Vt long long *
+.It o Ta Fn ober_get_oid Ta 1: Vt struct ber_oid *
+.It p Ta Fn ober_getpos Ta 1: Vt off_t *
.It S Ta see below Ta 0
-.It s Ta Fn ber_get_string Ta 1: Vt char **
+.It s Ta Fn ober_get_string Ta 1: Vt char **
.It t Ta see below Ta 2: Vt int * , unsigned int *
-.It x Ta Fn ber_get_nstring Ta 2: Vt void **, size_t *
+.It x Ta Fn ober_get_nstring Ta 2: Vt void **, size_t *
.It \&( or { Ta see below Ta 0
.It \&) or } Ta see below Ta 0
-.It \&. Ta Fn ber_get_eoc Ta 0
-.It 0 Ta Fn ber_get_null Ta 0
+.It \&. Ta Fn ober_get_eoc Ta 0
+.It 0 Ta Fn ober_get_null Ta 0
.El
.Pp
For
@@ -128,11 +128,11 @@ For a closing parenthesis or brace, pars
or set is ended and parsing continues with the element following
the sequence or set.
.Sh RETURN VALUES
-.Fn ber_getpos
+.Fn ober_getpos
returns the value of
.Vt be_offs .
.Pp
-.Fn ber_scanf_elements
+.Fn ober_scanf_elements
returns 0 for success or \-1 when encountering elements that do not
agree with the expectations of
.Fa fmt
@@ -140,17 +140,17 @@ or when
.Fa fmt
is syntactically invalid.
Even when
-.Fn ber_scanf_elements
+.Fn ober_scanf_elements
fails, some of the arguments may already have been filled in.
.Pp
The other functions return 0 if
.Va root
is of the requested type or \-1 otherwise.
.Sh SEE ALSO
-.Xr ber_add_string 3 ,
-.Xr ber_oid_cmp 3 ,
-.Xr ber_read_elements 3 ,
-.Xr ber_set_header 3
+.Xr ober_add_string 3 ,
+.Xr ober_oid_cmp 3 ,
+.Xr ober_read_elements 3 ,
+.Xr ober_set_header 3
.Sh STANDARDS
ITU-T Recommendation X.690, also known as ISO/IEC 8825-1:
Information technology - ASN.1 encoding rules.
Index: lib/libutil/ber_oid_cmp.3
===================================================================
RCS file: /cvs/src/lib/libutil/Attic/ber_oid_cmp.3,v
retrieving revision 1.2
diff -u -p -r1.2 ber_oid_cmp.3
--- lib/libutil/ber_oid_cmp.3 21 May 2019 12:30:07 -0000 1.2
+++ lib/libutil/ber_oid_cmp.3 24 Oct 2019 14:06:20 -0000
@@ -15,22 +15,22 @@
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
.Dd $Mdocdate: May 21 2019 $
-.Dt BER_OID_CMP 3
+.Dt OBER_OID_CMP 3
.Os
.Sh NAME
-.Nm ber_oid_cmp ,
-.Nm ber_oid2ber ,
-.Nm ber_string2oid
+.Nm ober_oid_cmp ,
+.Nm ober_oid2ber ,
+.Nm ober_string2oid
.Nd OID helper functions for the BER library
.Sh SYNOPSIS
.In sys/types.h
.In ber.h
.Ft "int"
-.Fn "ber_oid_cmp" "struct ber_oid *a" "struct ber_oid *b"
+.Fn "ober_oid_cmp" "struct ber_oid *a" "struct ber_oid *b"
.Ft "size_t"
-.Fn "ber_oid2ber" "struct ber_oid *oid" "u_int8_t *buf" "size_t size"
+.Fn "ober_oid2ber" "struct ber_oid *oid" "u_int8_t *buf" "size_t size"
.Ft "int"
-.Fn "ber_string2oid" "const char *string" "struct ber_oid *oid"
+.Fn "ober_string2oid" "const char *string" "struct ber_oid *oid"
.Sh DESCRIPTION
Object Identifiers are commonly used in ASN.1-based protocols.
These functions provide an interface to parse OIDs.
@@ -48,24 +48,24 @@ struct ber_oid {
.Ed
.Pp
The
-.Fn ber_oid2ber
+.Fn ober_oid2ber
and
-.Fn ber_string2oid
+.Fn ober_string2oid
functions may be used to convert from and to
.Vt struct ber_oid .
.Pp
-.Fn ber_oid_cmp
+.Fn ober_oid_cmp
may be used to compare two
.Vt ber_oid
structures.
.Sh RETURN VALUES
-.Fn ber_oid2ber
+.Fn ober_oid2ber
returns the number of bytes written or 0 on faliure.
.Pp
-.Fn ber_string2oid
+.Fn ober_string2oid
returns 0 on success or -1 on failure.
.Pp
-.Fn ber_oid_cmp
+.Fn ober_oid_cmp
returns 0 when oids
.Fa a
and
@@ -87,10 +87,10 @@ is larger, but a child of
.Fa a ,
2 is returned.
.Sh SEE ALSO
-.Xr ber_add_string 3 ,
-.Xr ber_get_string 3 ,
-.Xr ber_read_elements 3 ,
-.Xr ber_set_header 3
+.Xr ober_add_string 3 ,
+.Xr ober_get_string 3 ,
+.Xr ober_read_elements 3 ,
+.Xr ober_set_header 3
.Sh HISTORY
These functions first appeared as internal functions in
.Xr snmpd 8
Index: lib/libutil/ber_read_elements.3
===================================================================
RCS file: /cvs/src/lib/libutil/Attic/ber_read_elements.3,v
retrieving revision 1.5
diff -u -p -r1.5 ber_read_elements.3
--- lib/libutil/ber_read_elements.3 21 May 2019 12:30:07 -0000 1.5
+++ lib/libutil/ber_read_elements.3 24 Oct 2019 14:06:20 -0000
@@ -15,34 +15,34 @@
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
.Dd $Mdocdate: May 21 2019 $
-.Dt BER_READ_ELEMENTS 3
+.Dt OBER_READ_ELEMENTS 3
.Os
.Sh NAME
-.Nm ber_set_readbuf ,
-.Nm ber_set_application ,
-.Nm ber_read_elements ,
-.Nm ber_get_writebuf ,
-.Nm ber_write_elements ,
-.Nm ber_free
+.Nm ober_set_readbuf ,
+.Nm ober_set_application ,
+.Nm ober_read_elements ,
+.Nm ober_get_writebuf ,
+.Nm ober_write_elements ,
+.Nm ober_free
.Nd encode and decode ASN.1 with Basic Encoding Rules
.Sh SYNOPSIS
.In sys/types.h
.In ber.h
.Ft "void"
-.Fn "ber_set_readbuf" "struct ber *ber" "void *buf" "size_t len"
+.Fn "ober_set_readbuf" "struct ber *ber" "void *buf" "size_t len"
.Ft "void"
-.Fo "ber_set_application"
+.Fo "ober_set_application"
.Fa "struct ber *ber"
.Fa "unsigned int (*cb)(struct ber_element *)"
.Fc
.Ft "struct ber_element *"
-.Fn "ber_read_elements" "struct ber *ber" "struct ber_element *root"
+.Fn "ober_read_elements" "struct ber *ber" "struct ber_element *root"
.Ft "ssize_t"
-.Fn "ber_get_writebuf" "struct ber *ber" "void **buf"
+.Fn "ober_get_writebuf" "struct ber *ber" "void **buf"
.Ft "ssize_t"
-.Fn "ber_write_elements" "struct ber *ber" "struct ber_element *root"
+.Fn "ober_write_elements" "struct ber *ber" "struct ber_element *root"
.Ft "void"
-.Fn "ber_free" "struct ber *ber"
+.Fn "ober_free" "struct ber *ber"
.Sh DESCRIPTION
The BER API provides a mechanism to read and write ASN.1 using the
Basic Encoding Rules.
@@ -95,7 +95,7 @@ struct ber_element {
};
.Ed
.Pp
-.Fn ber_set_readbuf
+.Fn ober_set_readbuf
sets
.Fa br_rbuf
to point an input buffer of BER encoded bytes in preparation for decoding.
@@ -108,7 +108,7 @@ application, commonly obtained by
or
.Xr tls_read 3 .
.Pp
-.Fn ber_read_elements
+.Fn ober_read_elements
may then be called to parse, validate, and store the
.Fa ber
data stream into its
@@ -118,12 +118,12 @@ parts for subsequent processing.
The calling application must have explicit knowledge of the expected data
types in order for correct decoding.
.Pp
-.Fn ber_get_writebuf
+.Fn ober_get_writebuf
sets
.Fa br_wbuf
to point to an output buffer for writing a BER byte stream.
.Pp
-.Fn ber_write_elements
+.Fn ober_write_elements
encodes
.Fa root
into a compliant BER byte stream which is written to
@@ -135,23 +135,23 @@ functions such as
or
.Xr tls_write 3 .
.Pp
-.Fn ber_free
+.Fn ober_free
frees any dynamically allocated storage associated with
.Fa ber .
.Sh RETURN VALUES
-.Fn ber_read_elements
+.Fn ober_read_elements
returns a pointer to a fully populated list of one or more
.Vt ber_element
structures or
.Dv NULL
on a type mismatch or read error.
.Pp
-.Fn ber_get_writebuf
+.Fn ober_get_writebuf
returns the number of bytes contained within the buffer
.Fa buf
or \-1 on failure.
.Pp
-.Fn ber_write_elements
+.Fn ober_write_elements
returns the number of bytes written.
Otherwise \-1 is returned and the global variable
.Va errno
@@ -161,10 +161,10 @@ is set to indicate the error.
.Xr recv 2 ,
.Xr send 2 ,
.Xr write 2 ,
-.Xr ber_add_string 3 ,
-.Xr ber_get_string 3 ,
-.Xr ber_oid_cmp 3 ,
-.Xr ber_set_header 3 ,
+.Xr ober_add_string 3 ,
+.Xr ober_get_string 3 ,
+.Xr ober_oid_cmp 3 ,
+.Xr ober_set_header 3 ,
.Xr tls_read 3
.Sh STANDARDS
ITU-T Recommendation X.690, also known as ISO/IEC 8825-1:
Index: lib/libutil/ber_set_header.3
===================================================================
RCS file: /cvs/src/lib/libutil/Attic/ber_set_header.3,v
retrieving revision 1.3
diff -u -p -r1.3 ber_set_header.3
--- lib/libutil/ber_set_header.3 14 Aug 2019 19:08:03 -0000 1.3
+++ lib/libutil/ber_set_header.3 24 Oct 2019 14:06:20 -0000
@@ -15,41 +15,41 @@
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
.Dd $Mdocdate: August 14 2019 $
-.Dt BER_SET_HEADER 3
+.Dt OBER_SET_HEADER 3
.Os
.Sh NAME
-.Nm ber_set_header ,
-.Nm ber_calc_len ,
-.Nm ber_set_writecallback ,
-.Nm ber_link_elements ,
-.Nm ber_replace_elements ,
-.Nm ber_unlink_elements ,
-.Nm ber_free_element ,
-.Nm ber_free_elements
+.Nm ober_set_header ,
+.Nm ober_calc_len ,
+.Nm ober_set_writecallback ,
+.Nm ober_link_elements ,
+.Nm ober_replace_elements ,
+.Nm ober_unlink_elements ,
+.Nm ober_free_element ,
+.Nm ober_free_elements
.Nd change and destroy ASN.1 objects for BER encoding
.Sh SYNOPSIS
.In sys/types.h
.In ber.h
.Ft "void"
-.Fn "ber_set_header" "struct ber_element *elm" "int class" "unsigned int type"
+.Fn "ober_set_header" "struct ber_element *elm" "int class" "unsigned int type"
.Ft "size_t"
-.Fn "ber_calc_len" "struct ber_element *root"
+.Fn "ober_calc_len" "struct ber_element *root"
.Ft "void"
-.Fo "ber_set_writecallback"
+.Fo "ober_set_writecallback"
.Fa "struct ber_element *elm"
.Fa "void (*cb)(void *arg, size_t offs)"
.Fa "void *arg"
.Fc
.Ft "void"
-.Fn "ber_link_elements" "struct ber_element *prev" "struct ber_element *elm"
+.Fn "ober_link_elements" "struct ber_element *prev" "struct ber_element *elm"
.Ft "void"
-.Fn "ber_replace_elements" "struct ber_element *prev" "struct ber_element *elm"
+.Fn "ober_replace_elements" "struct ber_element *prev" "struct ber_element *elm"
.Ft "struct ber_element *"
-.Fn "ber_unlink_elements" "struct ber_element *prev"
+.Fn "ober_unlink_elements" "struct ber_element *prev"
.Ft "void"
-.Fn "ber_free_element" "struct ber_element *root"
+.Fn "ober_free_element" "struct ber_element *root"
.Ft "void"
-.Fn "ber_free_elements" "struct ber_element *root"
+.Fn "ober_free_elements" "struct ber_element *root"
.Pp
.Fd #define BER_TYPE_BOOLEAN 1
.Fd #define BER_TYPE_INTEGER 2
@@ -70,7 +70,7 @@
.Fd #define BER_CLASS_CONTEXT 0x2
.Fd #define BER_CLASS_PRIVATE 0x3
.Sh DESCRIPTION
-.Fn ber_set_header
+.Fn ober_set_header
sets the
.Fa class
and
@@ -78,22 +78,22 @@ and
of
.Fa elm .
.Pp
-.Fn ber_calc_len
+.Fn ober_calc_len
determines the total length of
.Fa root .
.Pp
-.Fn ber_set_writecallback
+.Fn ober_set_writecallback
registers the
.Vt br_cb
callback function.
.Pp
-.Fn ber_link_elements
+.Fn ober_link_elements
links
.Fa prev
and
.Fa elm .
.Pp
-.Fn ber_replace_elements
+.Fn ober_replace_elements
replaces
.Fa prev
with
@@ -101,30 +101,30 @@ with
and frees any dynamically allocated storage assocated with
.Fa prev .
.Pp
-.Fn ber_unlink_elements
+.Fn ober_unlink_elements
unlinks
.Fa prev .
.Pp
-.Fn ber_free_element
+.Fn ober_free_element
and
-.Fn ber_free_elements
+.Fn ober_free_elements
free any dynamically allocated storage associated with
.Fa root .
.Sh RETURN VALUES
-.Fn ber_calc_len
+.Fn ober_calc_len
returns the total length of a fully populated
.Fa root
containing one or more
.Vt ber_element .
.Pp
-.Fn ber_unlink_elements
+.Fn ober_unlink_elements
returns a pointer to
.Vt ber_element .
.Sh SEE ALSO
-.Xr ber_add_string 3 ,
-.Xr ber_get_string 3 ,
-.Xr ber_oid_cmp 3 ,
-.Xr ber_read_elements 3
+.Xr ober_add_string 3 ,
+.Xr ober_get_string 3 ,
+.Xr ober_oid_cmp 3 ,
+.Xr ober_read_elements 3
.Sh STANDARDS
ITU-T Recommendation X.690, also known as ISO/IEC 8825-1:
Information technology - ASN.1 encoding rules.
Index: regress/lib/libutil/ber/ber_test.c
===================================================================
RCS file: /cvs/src/regress/lib/libutil/ber/ber_test.c,v
retrieving revision 1.19
diff -u -p -r1.19 ber_test.c
--- regress/lib/libutil/ber/ber_test.c 18 Sep 2019 11:00:46 -0000 1.19
+++ regress/lib/libutil/ber/ber_test.c 24 Oct 2019 13:58:18 -0000
@@ -332,18 +332,18 @@ test(int i)
struct ber_octetstring ostring;
- elm = ber_read_elements(&ber, elm);
+ elm = ober_read_elements(&ber, elm);
if (elm == NULL && test_vectors[i].fail &&
(errno == EINVAL || errno == ERANGE || errno == ECANCELED))
return 0;
else if (elm != NULL && test_vectors[i].fail) {
- printf("expected failure of ber_read_elements did not occur\n");
+ printf("expected failure of ober_read_elements did not occur\n");
return 1;
} else if (elm == NULL) {
- printf("unexpectedly failed ber_read_elements\n");
+ printf("unexpectedly failed ober_read_elements\n");
return 1;
}
@@ -351,7 +351,7 @@ test(int i)
* short form tagged elements start at the 3rd octet (i.e. position 2).
*/
if (test_vectors[i].memcheck) {
- pos = ber_getpos(elm);
+ pos = ober_getpos(elm);
if (pos != 2) {
printf("unexpected element position within "
"byte stream\n");
@@ -361,82 +361,82 @@ test(int i)
switch (elm->be_encoding) {
case BER_TYPE_EOC:
- if (ber_get_eoc(elm) == -1) {
+ if (ober_get_eoc(elm) == -1) {
printf("failed (eoc) encoding check\n");
return 1;
}
- if (ber_scanf_elements(elm, ".", &val) == -1) {
- printf("failed (eoc) ber_scanf_elements\n");
+ if (ober_scanf_elements(elm, ".", &val) == -1) {
+ printf("failed (eoc) ober_scanf_elements\n");
return 1;
}
break;
case BER_TYPE_BOOLEAN:
- if (ber_get_boolean(elm, &b) == -1) {
+ if (ober_get_boolean(elm, &b) == -1) {
printf("failed (boolean) encoding check\n");
return 1;
}
- if (ber_scanf_elements(elm, "b", &b) == -1) {
- printf("failed (boolean) ber_scanf_elements\n");
+ if (ober_scanf_elements(elm, "b", &b) == -1) {
+ printf("failed (boolean) ober_scanf_elements\n");
return 1;
}
break;
case BER_TYPE_INTEGER:
- if (ber_get_integer(elm, &val) == -1) {
+ if (ober_get_integer(elm, &val) == -1) {
printf("failed (int) encoding check\n");
return 1;
}
- if (ber_scanf_elements(elm, "i", &val) == -1) {
- printf("failed (int) ber_scanf_elements (i)\n");
+ if (ober_scanf_elements(elm, "i", &val) == -1) {
+ printf("failed (int) ober_scanf_elements (i)\n");
return 1;
}
- if (ber_scanf_elements(elm, "d", &val) == -1) {
- printf("failed (int) ber_scanf_elements (d)\n");
+ if (ober_scanf_elements(elm, "d", &val) == -1) {
+ printf("failed (int) ober_scanf_elements (d)\n");
return 1;
}
break;
case BER_TYPE_ENUMERATED:
- if (ber_get_enumerated(elm, &val) == -1) {
+ if (ober_get_enumerated(elm, &val) == -1) {
printf("failed (enum) encoding check\n");
return 1;
}
- if (ber_scanf_elements(elm, "E", &val) == -1) {
- printf("failed (enum) ber_scanf_elements (E)\n");
+ if (ober_scanf_elements(elm, "E", &val) == -1) {
+ printf("failed (enum) ober_scanf_elements (E)\n");
return 1;
}
break;
case BER_TYPE_BITSTRING:
- if (ber_get_bitstring(elm, &bstring, &len) == -1) {
+ if (ober_get_bitstring(elm, &bstring, &len) == -1) {
printf("failed (bit string) encoding check\n");
return 1;
}
break;
case BER_TYPE_OCTETSTRING:
- if (ber_get_ostring(elm, &ostring) == -1) {
+ if (ober_get_ostring(elm, &ostring) == -1) {
printf("failed (octet string) encoding check\n");
return 1;
}
- if (ber_scanf_elements(elm, "s", &string) == -1) {
- printf("failed (octet string) ber_scanf_elements\n");
+ if (ober_scanf_elements(elm, "s", &string) == -1) {
+ printf("failed (octet string) ober_scanf_elements\n");
return 1;
}
break;
case BER_TYPE_NULL:
- if (ber_get_null(elm) == -1) {
+ if (ober_get_null(elm) == -1) {
printf("failed (null) encoding check\n");
return 1;
}
- if (ber_scanf_elements(elm, "0", &val) == -1) {
- printf("failed (null) ber_scanf_elements\n");
+ if (ober_scanf_elements(elm, "0", &val) == -1) {
+ printf("failed (null) ober_scanf_elements\n");
return 1;
}
break;
case BER_TYPE_OBJECT: /* OID */
- if (ber_get_oid(elm, &oid) == -1) {
+ if (ober_get_oid(elm, &oid) == -1) {
printf("failed (oid) encoding check\n");
return 1;
}
- if (ber_scanf_elements(elm, "o", &oid) == -1) {
- printf("failed (oid) ber_scanf_elements\n");
+ if (ober_scanf_elements(elm, "o", &oid) == -1) {
+ printf("failed (oid) ober_scanf_elements\n");
return 1;
}
break;
@@ -444,7 +444,7 @@ test(int i)
case BER_TYPE_SEQUENCE:
if (elm->be_sub != NULL) {
ptr = elm->be_sub;
- if (ber_getpos(ptr) <= pos) {
+ if (ober_getpos(ptr) <= pos) {
printf("unexpected element position within "
"byte stream\n");
return 1;
@@ -464,14 +464,14 @@ test(int i)
* additional testing on short form encoding
*/
if (test_vectors[i].memcheck) {
- len = ber_calc_len(elm);
+ len = ober_calc_len(elm);
if (len != test_vectors[i].length) {
printf("failed to calculate length\n");
return 1;
}
/*
* Scanning after the last valid element should be able to descend back
* into the parent level.
*/
- if (ber_scanf_elements(elm, "{i}", &val) != 0) {
- printf("failed (null ber_element) ber_scanf_elements valid\n");
+ if (ober_scanf_elements(elm, "{i}", &val) != 0) {
+ printf("failed (null ber_element) ober_scanf_elements valid\n");
goto fail;
}
/*
* Scanning for a non-existent element should fail, even if it's just a
* skip.
*/
- if (ber_scanf_elements(elm, "{lS}", &val) != -1) {
- printf("failed (null ber_element) ber_scanf_elements invalid\n");
+ if (ober_scanf_elements(elm, "{lS}", &val) != -1) {
+ printf("failed (null ber_element) ober_scanf_elements invalid\n");
goto fail;
}
return 0;
}
@@ -717,8 +717,8 @@ main(void)
printf("= = = = = test_printf_elements\n");
for (i = 0; i < sizeof(test_vectors) / sizeof(test_vectors[0]); i++) {
/*
- * skip test cases known to fail under ber_read_elements as
- * they are not applicable to ber_printf_elements
+ * skip test cases known to fail under ober_read_elements as
+ * they are not applicable to ober_printf_elements
*/
if (test_vectors[i].fail)
continue;
Index: usr.bin/ldap/aldap.c
===================================================================
RCS file: /cvs/src/usr.bin/ldap/aldap.c,v
retrieving revision 1.8
diff -u -p -r1.8 aldap.c
--- usr.bin/ldap/aldap.c 10 Sep 2019 14:35:32 -0000 1.8
+++ usr.bin/ldap/aldap.c 24 Oct 2019 13:58:18 -0000
@@ -74,7 +74,7 @@ aldap_close(struct aldap *al)
tls_free(al->tls);
}
close(al->fd);
- ber_free(&al->ber);
+ ober_free(&al->ber);
evbuffer_free(al->buf);
free(al);
- ber = ber_add_integer(ber, physmem / 1024);
+ ber = ober_add_integer(ber, physmem / 1024);
return (0);
}
@@ -649,31 +649,31 @@ mib_hrstorage(struct oid *oid, struct be
/* Tables need to prepend the OID on their own */
o->bo_id[OIDIDX_hrStorageEntry] = idx;
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
switch (o->bo_id[OIDIDX_hrStorage]) {
case 1: /* hrStorageIndex */
- ber = ber_add_integer(ber, idx);
+ ber = ober_add_integer(ber, idx);
break;
case 2: /* hrStorageType */
smi_oidlen(sop);
- ber = ber_add_oid(ber, sop);
+ ber = ober_add_oid(ber, sop);
break;
case 3: /* hrStorageDescr */
- ber = ber_add_string(ber, descr);
+ ber = ober_add_string(ber, descr);
break;
case 4: /* hrStorageAllocationUnits */
- ber = ber_add_integer(ber, units);
+ ber = ober_add_integer(ber, units);
break;
case 5: /* hrStorageSize */
- ber = ber_add_integer(ber, size);
+ ber = ober_add_integer(ber, size);
break;
case 6: /* hrStorageUsed */
- ber = ber_add_integer(ber, used);
+ ber = ober_add_integer(ber, used);
break;
case 7: /* hrStorageAllocationFailures */
- ber = ber_add_integer(ber, fail);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, fail);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
default:
return (-1);
@@ -702,7 +702,7 @@ mib_hrdevice(struct oid *oid, struct ber
/* Tables need to prepend the OID on their own */
o->bo_id[OIDIDX_hrDeviceEntry] = idx;
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
len = sizeof(descr);
if (sysctl(mib, sizeofa(mib), &descr, &len, NULL, 0) == -1)
@@ -713,24 +713,24 @@ mib_hrdevice(struct oid *oid, struct ber
switch (o->bo_id[OIDIDX_hrDevice]) {
case 1: /* hrDeviceIndex */
- ber = ber_add_integer(ber, idx);
+ ber = ober_add_integer(ber, idx);
break;
case 2: /* hrDeviceType */
smi_oidlen(sop);
- ber = ber_add_oid(ber, sop);
+ ber = ober_add_oid(ber, sop);
break;
case 3: /* hrDeviceDescr */
- ber = ber_add_string(ber, descr);
+ ber = ober_add_string(ber, descr);
break;
case 4: /* hrDeviceID */
- ber = ber_add_oid(ber, &zerodotzero);
+ ber = ober_add_oid(ber, &zerodotzero);
break;
case 5: /* hrDeviceStatus */
- ber = ber_add_integer(ber, status);
+ ber = ober_add_integer(ber, status);
break;
case 6: /* hrDeviceErrors */
- ber = ber_add_integer(ber, fail);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, fail);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
default:
return (-1);
@@ -755,11 +755,11 @@ mib_hrprocessor(struct oid *oid, struct
/* Tables need to prepend the OID on their own */
o->bo_id[OIDIDX_hrDeviceEntry] = idx;
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
switch (o->bo_id[OIDIDX_hrDevice]) {
case 1: /* hrProcessorFrwID */
- ber = ber_add_oid(ber, &zerodotzero);
+ ber = ober_add_oid(ber, &zerodotzero);
break;
case 2: /* hrProcessorLoad */
/*
@@ -771,7 +771,7 @@ mib_hrprocessor(struct oid *oid, struct
cptime2 = snmpd_env->sc_cpustates + (CPUSTATES * (idx - 1));
val = 100 -
(cptime2[CP_IDLE] > 1000 ? 1000 : (cptime2[CP_IDLE] / 10));
- ber = ber_add_integer(ber, val);
+ ber = ober_add_integer(ber, val);
break;
default:
return (-1);
@@ -796,54 +796,54 @@ mib_hrswrun(struct oid *oid, struct ber_
/* Tables need to prepend the OID on their own */
o->bo_id[OIDIDX_hrSWRunEntry] = kinfo->p_pid;
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
switch (o->bo_id[OIDIDX_hrSWRun]) {
case 1: /* hrSWRunIndex */
- ber = ber_add_integer(ber, kinfo->p_pid);
+ ber = ober_add_integer(ber, kinfo->p_pid);
break;
case 2: /* hrSWRunName */
case 4: /* hrSWRunPath */
- ber = ber_add_string(ber, kinfo->p_comm);
+ ber = ober_add_string(ber, kinfo->p_comm);
break;
case 3: /* hrSWRunID */
- ber = ber_add_oid(ber, &zerodotzero);
+ ber = ober_add_oid(ber, &zerodotzero);
break;
case 5: /* hrSWRunParameters */
if (kinfo_args(kinfo, &s) == -1)
return (-1);
- ber = ber_add_string(ber, s);
+ ber = ober_add_string(ber, s);
break;
case 6: /* hrSWRunType */
if (kinfo->p_flag & P_SYSTEM) {
/* operatingSystem(2) */
- ber = ber_add_integer(ber, 2);
+ ber = ober_add_integer(ber, 2);
} else {
/* application(4) */
- ber = ber_add_integer(ber, 4);
+ ber = ober_add_integer(ber, 4);
}
break;
case 7: /* hrSWRunStatus */
switch (kinfo->p_stat) {
case SONPROC:
/* running(1) */
- ber = ber_add_integer(ber, 1);
+ ber = ober_add_integer(ber, 1);
break;
case SIDL:
case SRUN:
case SSLEEP:
/* runnable(2) */
- ber = ber_add_integer(ber, 2);
+ ber = ober_add_integer(ber, 2);
break;
case SSTOP:
/* notRunnable(3) */
- ber = ber_add_integer(ber, 3);
+ ber = ober_add_integer(ber, 3);
break;
case SDEAD:
default:
/* invalid(4) */
- ber = ber_add_integer(ber, 4);
+ ber = ober_add_integer(ber, 4);
break;
}
break;
@@ -1065,7 +1065,7 @@ static struct oid if_mib[] = {
int
mib_ifnumber(struct oid *oid, struct ber_oid *o, struct ber_element **elm)
{
- *elm = ber_add_integer(*elm, kr_ifnumber());
+ *elm = ober_add_integer(*elm, kr_ifnumber());
return (0);
}
@@ -1114,11 +1114,11 @@ mib_iftable(struct oid *oid, struct ber_
/* Tables need to prepend the OID on their own */
o->bo_id[OIDIDX_ifEntry] = kif->if_index;
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
switch (o->bo_id[OIDIDX_if]) {
case 1:
- ber = ber_add_integer(ber, kif->if_index);
+ ber = ober_add_integer(ber, kif->if_index);
break;
case 2:
/*
@@ -1126,7 +1126,7 @@ mib_iftable(struct oid *oid, struct ber_
* but we just use the interface name (like ifName).
* The interface name includes the driver name on OpenBSD.
*/
- ber = ber_add_string(ber, kif->if_name);
+ ber = ober_add_string(ber, kif->if_name);
break;
case 3:
if (kif->if_type >= 0xf0) {
@@ -1134,34 +1134,34 @@ mib_iftable(struct oid *oid, struct ber_
* It does not make sense to announce the private
* interface types for CARP, ENC, PFSYNC, etc.
*/
- ber = ber_add_integer(ber, IFT_OTHER);
+ ber = ober_add_integer(ber, IFT_OTHER);
} else
- ber = ber_add_integer(ber, kif->if_type);
+ ber = ober_add_integer(ber, kif->if_type);
break;
case 4:
- ber = ber_add_integer(ber, kif->if_mtu);
+ ber = ober_add_integer(ber, kif->if_mtu);
break;
case 5:
if (kif->if_baudrate > UINT32_MAX) {
/* speed should be obtained from ifHighSpeed instead */
- ber = ber_add_integer(ber, UINT32_MAX);
+ ber = ober_add_integer(ber, UINT32_MAX);
} else
- ber = ber_add_integer(ber, kif->if_baudrate);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
+ ber = ober_add_integer(ber, kif->if_baudrate);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
break;
case 6:
if (bcmp(kif->if_lladdr, ether_zeroaddr,
sizeof(kif->if_lladdr)) == 0) {
- ber = ber_add_string(ber, "");
+ ber = ober_add_string(ber, "");
} else {
- ber = ber_add_nstring(ber, kif->if_lladdr,
+ ber = ober_add_nstring(ber, kif->if_lladdr,
sizeof(kif->if_lladdr));
}
break;
case 7:
/* ifAdminStatus up(1), down(2), testing(3) */
i = (kif->if_flags & IFF_UP) ? 1 : 2;
- ber = ber_add_integer(ber, i);
+ ber = ober_add_integer(ber, i);
break;
case 8:
/* ifOperStatus */
@@ -1173,62 +1173,62 @@ mib_iftable(struct oid *oid, struct ber_
i = 1; /* up(1) */
else
i = 7; /* lowerLayerDown(7) or dormant(5)? */
- ber = ber_add_integer(ber, i);
+ ber = ober_add_integer(ber, i);
break;
case 9:
- ber = ber_add_integer(ber, kif->if_ticks);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_TIMETICKS);
+ ber = ober_add_integer(ber, kif->if_ticks);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_TIMETICKS);
break;
case 10:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_ibytes);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_ibytes);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 11:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_ipackets);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_ipackets);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 12:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_imcasts);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_imcasts);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 13:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_iqdrops);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_iqdrops);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 14:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_ierrors);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_ierrors);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 15:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_noproto);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_noproto);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 16:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_obytes);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_obytes);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 17:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_opackets);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_opackets);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 18:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_omcasts);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_omcasts);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 19:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_oqdrops);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_oqdrops);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 20:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_oerrors);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_oerrors);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 21:
- ber = ber_add_integer(ber, 0);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
+ ber = ober_add_integer(ber, 0);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
break;
case 22:
- ber = ber_add_oid(ber, &zerodotzero);
+ ber = ober_add_oid(ber, &zerodotzero);
break;
default:
return (-1);
@@ -1252,85 +1252,85 @@ mib_ifxtable(struct oid *oid, struct ber
/* Tables need to prepend the OID on their own */
o->bo_id[OIDIDX_ifXEntry] = kif->if_index;
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
switch (o->bo_id[OIDIDX_ifX]) {
case 1:
- ber = ber_add_string(ber, kif->if_name);
+ ber = ober_add_string(ber, kif->if_name);
break;
case 2:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_imcasts);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_imcasts);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 3:
- ber = ber_add_integer(ber, 0);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, 0);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 4:
- ber = ber_add_integer(ber, (u_int32_t)kif->if_omcasts);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)kif->if_omcasts);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 5:
- ber = ber_add_integer(ber, 0);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, 0);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 6:
- ber = ber_add_integer(ber, (u_int64_t)kif->if_ibytes);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
+ ber = ober_add_integer(ber, (u_int64_t)kif->if_ibytes);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
break;
case 7:
- ber = ber_add_integer(ber, (u_int64_t)kif->if_ipackets);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
+ ber = ober_add_integer(ber, (u_int64_t)kif->if_ipackets);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
break;
case 8:
- ber = ber_add_integer(ber, (u_int64_t)kif->if_imcasts);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
+ ber = ober_add_integer(ber, (u_int64_t)kif->if_imcasts);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
break;
case 9:
- ber = ber_add_integer(ber, 0);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
+ ber = ober_add_integer(ber, 0);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
break;
case 10:
- ber = ber_add_integer(ber, (u_int64_t)kif->if_obytes);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
+ ber = ober_add_integer(ber, (u_int64_t)kif->if_obytes);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
break;
case 11:
- ber = ber_add_integer(ber, (u_int64_t)kif->if_opackets);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
+ ber = ober_add_integer(ber, (u_int64_t)kif->if_opackets);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
break;
case 12:
- ber = ber_add_integer(ber, (u_int64_t)kif->if_omcasts);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
+ ber = ober_add_integer(ber, (u_int64_t)kif->if_omcasts);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
break;
case 13:
- ber = ber_add_integer(ber, 0);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
+ ber = ober_add_integer(ber, 0);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
break;
case 14:
- ber = ber_add_integer(ber, 0); /* enabled(1), disabled(2) */
+ ber = ober_add_integer(ber, 0); /* enabled(1), disabled(2) */
break;
case 15:
i = kif->if_baudrate >= 1000000 ?
kif->if_baudrate / 1000000 : 0;
- ber = ber_add_integer(ber, i);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
+ ber = ober_add_integer(ber, i);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
break;
case 16:
/* ifPromiscuousMode: true(1), false(2) */
i = kif->if_flags & IFF_PROMISC ? 1 : 2;
- ber = ber_add_integer(ber, i);
+ ber = ober_add_integer(ber, i);
break;
case 17:
/* ifConnectorPresent: false(2), true(1) */
i = kif->if_type == IFT_ETHER ? 1 : 2;
- ber = ber_add_integer(ber, i);
+ ber = ober_add_integer(ber, i);
break;
case 18:
- ber = ber_add_string(ber, kif->if_descr);
+ ber = ober_add_string(ber, kif->if_descr);
break;
case 19:
- ber = ber_add_integer(ber, 0);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_TIMETICKS);
+ ber = ober_add_integer(ber, 0);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_TIMETICKS);
break;
default:
return (-1);
@@ -1343,8 +1343,8 @@ int
mib_ifstacklast(struct oid *oid, struct ber_oid *o, struct ber_element **elm)
{
struct ber_element *ber = *elm;
- ber = ber_add_integer(ber, kr_iflastchange());
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_TIMETICKS);
+ ber = ober_add_integer(ber, kr_iflastchange());
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_TIMETICKS);
return (0);
}
@@ -1381,17 +1381,17 @@ mib_ifrcvtable(struct oid *oid, struct b
o->bo_id[OIDIDX_ifRcvAddressEntry + idx++] = kif->if_lladdr[i];
/* write OID */
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
switch (o->bo_id[OIDIDX_ifRcvAddress]) {
case 2:
/* ifRcvAddressStatus: RowStatus active(1), notInService(2) */
i = kif->if_flags & IFF_UP ? 1 : 2;
- ber = ber_add_integer(ber, i);
+ ber = ober_add_integer(ber, i);
break;
case 3:
/* ifRcvAddressType: other(1), volatile(2), nonVolatile(3) */
- ber = ber_add_integer(ber, 1);
+ ber = ober_add_integer(ber, 1);
break;
default:
return (-1);
@@ -1678,21 +1678,21 @@ mib_pfinfo(struct oid *oid, struct ber_o
@@ -2862,29 +2862,29 @@ mib_carpiftable(struct oid *oid, struct
/* Tables need to prepend the OID on their own */
o->bo_id[OIDIDX_carpIfEntry] = cif->kif.if_index;
- *elm = ber_add_oid(*elm, o);
+ *elm = ober_add_oid(*elm, o);
/* Tables need to prepend the OID on their own */
o->bo_id[OIDIDX_carpGroupIndex] = idx;
- *elm = ber_add_oid(*elm, o);
+ *elm = ober_add_oid(*elm, o);
switch (o->bo_id[OIDIDX_carpGroupEntry]) {
case 2:
- *elm = ber_add_string(*elm, ifg->ifgrq_group);
+ *elm = ober_add_string(*elm, ifg->ifgrq_group);
break;
case 3:
if ((s = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
@@ -2982,7 +2982,7 @@ mib_carpgrouptable(struct oid *oid, stru
}
/* write OID */
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
switch (o->bo_id[OIDIDX_ipAddr]) {
case 1:
val = addr.sin_addr.s_addr;
- ber = ber_add_nstring(ber, (char *)&val, sizeof(u_int32_t));
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_IPADDR);
+ ber = ober_add_nstring(ber, (char *)&val, sizeof(u_int32_t));
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_IPADDR);
break;
case 2:
- ber = ber_add_integer(ber, ka->if_index);
+ ber = ober_add_integer(ber, ka->if_index);
break;
case 3:
val = ka->mask.sin.sin_addr.s_addr;
- ber = ber_add_nstring(ber, (char *)&val, sizeof(u_int32_t));
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_IPADDR);
+ ber = ober_add_nstring(ber, (char *)&val, sizeof(u_int32_t));
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_IPADDR);
break;
case 4:
- ber = ber_add_integer(ber, ka->dstbrd.sa.sa_len ? 1 : 0);
+ ber = ober_add_integer(ber, ka->dstbrd.sa.sa_len ? 1 : 0);
break;
case 5:
- ber = ber_add_integer(ber, IP_MAXPACKET);
+ ber = ober_add_integer(ber, IP_MAXPACKET);
break;
default:
return (-1);
@@ -3488,31 +3488,31 @@ mib_physaddr(struct oid *oid, struct ber
return (1);
/* write OID */
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
switch (o->bo_id[OIDIDX_ipNetToMedia]) {
case 1: /* ipNetToMediaIfIndex */
- ber = ber_add_integer(ber, ka->if_index);
+ ber = ober_add_integer(ber, ka->if_index);
break;
case 2: /* ipNetToMediaPhysAddress */
if (bcmp(LLADDR(&ka->target.sdl), ether_zeroaddr,
sizeof(ether_zeroaddr)) == 0)
- ber = ber_add_nstring(ber, ether_zeroaddr,
+ ber = ober_add_nstring(ber, ether_zeroaddr,
sizeof(ether_zeroaddr));
else
- ber = ber_add_nstring(ber, LLADDR(&ka->target.sdl),
+ ber = ober_add_nstring(ber, LLADDR(&ka->target.sdl),
ka->target.sdl.sdl_alen);
break;
case 3: /* ipNetToMediaNetAddress */
val = addr.sin_addr.s_addr;
- ber = ber_add_nstring(ber, (char *)&val, sizeof(u_int32_t));
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_IPADDR);
+ ber = ober_add_nstring(ber, (char *)&val, sizeof(u_int32_t));
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_IPADDR);
break;
case 4: /* ipNetToMediaType */
if (ka->flags & F_STATIC)
- ber = ber_add_integer(ber, 4); /* static */
+ ber = ober_add_integer(ber, 4); /* static */
else
- ber = ber_add_integer(ber, 3); /* dynamic */
+ ber = ober_add_integer(ber, 3); /* dynamic */
break;
default:
return (-1);
@@ -3561,8 +3561,8 @@ static struct oid ipf_mib[] = {
int
mib_ipfnroutes(struct oid *oid, struct ber_oid *o, struct ber_element **elm)
{
- *elm = ber_add_integer(*elm, kr_routenumber());
- ber_set_header(*elm, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
+ *elm = ober_add_integer(*elm, kr_routenumber());
+ ober_set_header(*elm, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
return (0);
}
@@ -3684,11 +3684,11 @@ mib_ipfroute(struct oid *oid, struct ber
}
/* write OID */
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
switch (idx) {
case 7: /* IfIndex */
- ber = ber_add_integer(ber, kr->if_index);
+ ber = ober_add_integer(ber, kr->if_index);
break;
case 8: /* Type */
if (kr->flags & F_REJECT)
@@ -3699,7 +3699,7 @@ mib_ipfroute(struct oid *oid, struct ber
type = 3;
else
type = 4;
- ber = ber_add_integer(ber, type);
+ ber = ober_add_integer(ber, type);
break;
case 9: /* Proto */
switch (kr->priority) {
@@ -3728,33 +3728,33 @@ mib_ipfroute(struct oid *oid, struct ber
proto = 1; /* not specified */
break;
}
- ber = ber_add_integer(ber, proto);
+ ber = ober_add_integer(ber, proto);
break;
case 10: /* Age */
- ber = ber_add_integer(ber, 0);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
+ ber = ober_add_integer(ber, 0);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
break;
case 11: /* NextHopAS */
- ber = ber_add_integer(ber, 0); /* unknown */
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
+ ber = ober_add_integer(ber, 0); /* unknown */
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_GAUGE32);
break;
case 12: /* Metric1 */
- ber = ber_add_integer(ber, -1); /* XXX */
+ ber = ober_add_integer(ber, -1); /* XXX */
break;
case 13: /* Metric2 */
- ber = ber_add_integer(ber, -1); /* XXX */
+ ber = ober_add_integer(ber, -1); /* XXX */
break;
case 14: /* Metric3 */
- ber = ber_add_integer(ber, -1); /* XXX */
+ ber = ober_add_integer(ber, -1); /* XXX */
break;
case 15: /* Metric4 */
- ber = ber_add_integer(ber, -1); /* XXX */
+ ber = ober_add_integer(ber, -1); /* XXX */
break;
case 16: /* Metric5 */
- ber = ber_add_integer(ber, -1); /* XXX */
+ ber = ober_add_integer(ber, -1); /* XXX */
break;
case 17: /* Status */
- ber = ber_add_integer(ber, 1); /* XXX */
+ ber = ober_add_integer(ber, 1); /* XXX */
break;
default:
return (-1);
@@ -3804,7 +3804,7 @@ mib_diskio(struct oid *oid, struct ber_o
/* Tables need to prepend the OID on their own */
o->bo_id[OIDIDX_diskIOEntry] = idx;
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
stats = calloc(diskcount, sizeof(*stats));
if (stats == NULL)
@@ -3819,34 +3819,34 @@ mib_diskio(struct oid *oid, struct ber_o
switch (o->bo_id[OIDIDX_diskIO]) {
case 1: /* diskIOIndex */
- ber = ber_add_integer(ber, idx);
+ ber = ober_add_integer(ber, idx);
break;
case 2: /* diskIODevice */
- ber = ber_add_string(ber, stats[idx - 1].ds_name);
+ ber = ober_add_string(ber, stats[idx - 1].ds_name);
break;
case 3: /* diskIONRead */
- ber = ber_add_integer(ber, (u_int32_t)stats[idx - 1].ds_rbytes);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)stats[idx - 1].ds_rbytes);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 4: /* diskIONWritten */
- ber = ber_add_integer(ber, (u_int32_t)stats[idx - 1].ds_wbytes);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)stats[idx - 1].ds_wbytes);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 5: /* diskIOReads */
- ber = ber_add_integer(ber, (u_int32_t)stats[idx - 1].ds_rxfer);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)stats[idx - 1].ds_rxfer);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 6: /* diskIOWrites */
- ber = ber_add_integer(ber, (u_int32_t)stats[idx - 1].ds_wxfer);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, (u_int32_t)stats[idx - 1].ds_wxfer);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
case 12: /* diskIONReadX */
- ber = ber_add_integer(ber, stats[idx - 1].ds_rbytes);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
+ ber = ober_add_integer(ber, stats[idx - 1].ds_rbytes);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
break;
case 13: /* diskIONWrittenX */
- ber = ber_add_integer(ber, stats[idx - 1].ds_wbytes);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
+ ber = ober_add_integer(ber, stats[idx - 1].ds_wbytes);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER64);
break;
default:
free(stats);
@@ -3894,20 +3894,20 @@ mib_dot1dtable(struct oid *oid, struct b
/* Tables need to prepend the OID on their own */
o->bo_id[OIDIDX_dot1dEntry] = kif->if_index;
- ber = ber_add_oid(ber, o);
+ ber = ober_add_oid(ber, o);
switch (o->bo_id[OIDIDX_dot1d]) {
case 1:
case 2:
- ber = ber_add_integer(ber, kif->if_index);
+ ber = ober_add_integer(ber, kif->if_index);
break;
case 3:
- ber = ber_add_oid(ber, &zerodotzero);
+ ber = ober_add_oid(ber, &zerodotzero);
break;
case 4:
case 5:
- ber = ber_add_integer(ber, 0);
- ber_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
+ ber = ober_add_integer(ber, 0);
+ ober_set_header(ber, BER_CLASS_APPLICATION, SNMP_T_COUNTER32);
break;
}
for (d = NULL, len = 0; j > 0; j--) {
- e = ber_add_sequence(NULL);
+ e = ober_add_sequence(NULL);
if (c == NULL)
c = e;
ret = mps_getnextreq(msg, e, o);
@@ -317,18 +317,18 @@ mps_getbulkreq(struct snmp_message *msg,
return (1);
}
if (ret == -1) {
- ber_free_elements(e);
+ ober_free_elements(e);
if (d == NULL)
return (-1);
break;
}
- len += ber_calc_len(e);
+ len += ober_calc_len(e);
if (len > SNMPD_MAXVARBINDLEN) {
- ber_free_elements(e);
+ ober_free_elements(e);
break;
}
if (d != NULL)
- ber_link_elements(d, e);
+ ober_link_elements(d, e);
d = e;
*end = d;
}
Index: usr.sbin/snmpd/parse.y
===================================================================
RCS file: /cvs/src/usr.sbin/snmpd/parse.y,v
retrieving revision 1.55
diff -u -p -r1.55 parse.y
--- usr.sbin/snmpd/parse.y 11 Jun 2019 05:36:32 -0000 1.55
+++ usr.sbin/snmpd/parse.y 24 Oct 2019 13:58:18 -0000
@@ -411,7 +411,7 @@ oid : STRING {
free($1);
YYERROR;
}
- if (ber_string2oid($1, sysoid) == -1) {
+ if (ober_string2oid($1, sysoid) == -1) {
yyerror("invalid OID: %s", $1);
free(sysoid);
free($1);
@@ -430,7 +430,7 @@ trapoid : oid { $$ = $1; }
yyerror("calloc");
YYERROR;
}
- ber_string2oid("1.3", sysoid);
+ ober_string2oid("1.3", sysoid);
$$ = sysoid;
}
;
Index: usr.sbin/snmpd/smi.c
===================================================================
RCS file: /cvs/src/usr.sbin/snmpd/smi.c,v
retrieving revision 1.26
diff -u -p -r1.26 smi.c
--- usr.sbin/snmpd/smi.c 9 Oct 2019 06:37:53 -0000 1.26
+++ usr.sbin/snmpd/smi.c 24 Oct 2019 13:58:18 -0000
@@ -140,14 +140,14 @@ smi_string2oid(const char *oidstr, struc
/*
* Parse OID strings in the common form n.n.n or n-n-n.
- * Based on ber_string2oid with additional support for symbolic names.
+ * Based on ober_string2oid with additional support for symbolic names.
*/
for (p = sp = str; p != NULL; sp = p) {
if ((p = strpbrk(p, ".-")) != NULL)
*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)
+ if (o->bo_n && ober_oid_cmp(o, &ko) != 2)
return (-1);
bcopy(&ko, o, sizeof(*o));
errstr = NULL;
@@ -297,7 +297,7 @@ smi_debug_elements(struct ber_element *r
int constructed;
if (varbind != NULL)
- len = ber_calc_len(varbind);
+ len = ober_calc_len(varbind);
log_debug("trap_agentx: from packetid %d len %zu elements %d",
pdu->hdr->packetid, len, x);
- a = ber_add_oid(*iter, &oid);
+ a = ober_add_oid(*iter, &oid);
switch (vbhdr->type) {
case AGENTX_NO_SUCH_OBJECT:
case AGENTX_NO_SUCH_INSTANCE:
case AGENTX_END_OF_MIB_VIEW:
case AGENTX_NULL:
- a = ber_add_null(a);
+ a = ober_add_null(a);
break;
case AGENTX_IP_ADDRESS:
@@ -72,7 +72,7 @@ varbind_convert(struct agentx_pdu *pdu,
ret = AGENTX_ERR_PARSE_ERROR;
goto done;
}
- a = ber_add_nstring(a, str, slen);
+ a = ober_add_nstring(a, str, slen);
break;
case AGENTX_OBJECT_IDENTIFIER:
@@ -81,7 +81,7 @@ varbind_convert(struct agentx_pdu *pdu,
ret = AGENTX_ERR_PARSE_ERROR;
goto done;
}
- a = ber_add_oid(a, &oid);
+ a = ober_add_oid(a, &oid);
break;
case AGENTX_INTEGER:
@@ -92,7 +92,7 @@ varbind_convert(struct agentx_pdu *pdu,
ret = AGENTX_ERR_PARSE_ERROR;
goto done;
}
- a = ber_add_integer(a, d);
+ a = ober_add_integer(a, d);
break;
case AGENTX_COUNTER64:
@@ -100,7 +100,7 @@ varbind_convert(struct agentx_pdu *pdu,
ret = AGENTX_ERR_PARSE_ERROR;
goto done;
}
- a = ber_add_integer(a, l);
+ a = ober_add_integer(a, l);
break;