Virgin import of bsnmpd 1.7
This commit is contained in:
parent
8eecd77ad5
commit
896052c10f
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/vendor/bsnmp/dist/; revision=133211 svn path=/vendor/bsnmp/1.7/; revision=133213; tag=vendor/bsnmp/1.7
@ -1,3 +1,13 @@
|
|||||||
|
1.7
|
||||||
|
snmpd: Move event library initialisation before reading of
|
||||||
|
config file (thanks to phk).
|
||||||
|
|
||||||
|
gensnmptree: can now read more than one tree and merge them.
|
||||||
|
|
||||||
|
some support for compilation on older systems
|
||||||
|
|
||||||
|
use standard C fixed width integer types [u]intNN_t
|
||||||
|
|
||||||
1.6
|
1.6
|
||||||
New gensnmpdef tool. Needs libsmi.
|
New gensnmpdef tool. Needs libsmi.
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
1.6
|
1.7
|
||||||
|
@ -1,36 +1,32 @@
|
|||||||
.\"
|
.\"
|
||||||
.\" Copyright (c) 2004
|
.\" Copyright (C) 2004
|
||||||
.\" Hartmut Brandt
|
.\" Hartmut Brandt.
|
||||||
.\" All rights reserved.
|
.\" All rights reserved.
|
||||||
.\"
|
.\"
|
||||||
.\" Redistribution of this software and documentation and use in source and
|
.\" Author: Harti Brandt <harti@freebsd.org>
|
||||||
.\" binary forms, with or without modification, are permitted provided that
|
.\"
|
||||||
.\" the following conditions are met:
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
.\"
|
.\" modification, are permitted provided that the following conditions
|
||||||
.\" 1. Redistributions of source code or documentation must retain the above
|
.\" are met:
|
||||||
.\" copyright notice, this list of conditions and the following disclaimer.
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
.\" notice, this list of conditions and the following disclaimer in the
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
.\" documentation and/or other materials provided with the distribution.
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
.\" 3. Neither the name of the author nor the names of its contributors
|
.\"
|
||||||
.\" may be used to endorse or promote products derived from this software
|
.\" THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
.\" without specific prior written permission.
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
.\" SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.\" THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE AUTHOR
|
.\" $Begemot: bsnmp/gensnmpdef/gensnmpdef.1,v 1.2 2004/08/06 08:46:44 brandt Exp $
|
||||||
.\" AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
.\" FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
.\" THE AUTHOR OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
.\" OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
.\" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
.\"
|
|
||||||
.\" $Begemot: bsnmp/gensnmpdef/gensnmpdef.1,v 1.1 2004/04/14 09:54:51 novo Exp $
|
|
||||||
.\"
|
|
||||||
.\" Author: Harti Brandt <harti@freebsd.org>
|
|
||||||
.\"
|
.\"
|
||||||
.Dd April 14, 2004
|
.Dd April 14, 2004
|
||||||
.Dt gensnmpdef 1
|
.Dt gensnmpdef 1
|
||||||
|
@ -1,36 +1,32 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2004
|
* Copyright (C) 2004
|
||||||
* Hartmut Brandt.
|
* Hartmut Brandt.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the author nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE AUTHOR
|
* $Begemot: bsnmp/gensnmpdef/gensnmpdef.c,v 1.3 2004/08/06 08:46:45 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* THE AUTHOR OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/gensnmpdef/gensnmpdef.c,v 1.2 2004/04/14 09:54:51 novo Exp $
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -3,34 +3,30 @@
|
|||||||
.\" Fraunhofer Institute for Open Communication Systems (FhG Fokus).
|
.\" Fraunhofer Institute for Open Communication Systems (FhG Fokus).
|
||||||
.\" All rights reserved.
|
.\" All rights reserved.
|
||||||
.\"
|
.\"
|
||||||
.\" Redistribution of this software and documentation and use in source and
|
.\" Author: Harti Brandt <harti@freebsd.org>
|
||||||
.\" binary forms, with or without modification, are permitted provided that
|
.\"
|
||||||
.\" the following conditions are met:
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
.\"
|
.\" modification, are permitted provided that the following conditions
|
||||||
.\" 1. Redistributions of source code or documentation must retain the above
|
.\" are met:
|
||||||
.\" copyright notice, this list of conditions and the following disclaimer.
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
.\" notice, this list of conditions and the following disclaimer in the
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
.\" documentation and/or other materials provided with the distribution.
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
.\" 3. Neither the name of the Institute nor the names of its contributors
|
.\"
|
||||||
.\" may be used to endorse or promote products derived from this software
|
.\" THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
.\" without specific prior written permission.
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
.\" SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.\" THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
.\" $Begemot: bsnmp/gensnmptree/gensnmptree.1,v 1.3 2004/08/06 08:46:46 brandt Exp $
|
||||||
.\" AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
.\" FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
.\" FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
.\" OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
.\" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
.\"
|
|
||||||
.\" $Begemot: bsnmp/gensnmptree/gensnmptree.1,v 1.2 2003/12/03 09:56:57 hbb Exp $
|
|
||||||
.\"
|
|
||||||
.\" Author: Harti Brandt <harti@freebsd.org>
|
|
||||||
.\"
|
.\"
|
||||||
.Dd October 7, 2003
|
.Dd October 7, 2003
|
||||||
.Dt gensnmptree 1
|
.Dt gensnmptree 1
|
||||||
@ -40,7 +36,7 @@
|
|||||||
.Nd "generate C and header files from a MIB description file"
|
.Nd "generate C and header files from a MIB description file"
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.Nm
|
.Nm
|
||||||
.Op Fl hel
|
.Op Fl helt
|
||||||
.Op Fl p Ar prefix
|
.Op Fl p Ar prefix
|
||||||
.Op Ar name Ar ...
|
.Op Ar name Ar ...
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
@ -91,6 +87,8 @@ Enter extract mode.
|
|||||||
.It Fl l
|
.It Fl l
|
||||||
Generate local preprocessor includes. This is used for bootstrapping
|
Generate local preprocessor includes. This is used for bootstrapping
|
||||||
.Xr snmpd 1 .
|
.Xr snmpd 1 .
|
||||||
|
.It Fl t
|
||||||
|
Instead of normal output print the resulting tree.
|
||||||
.It Fl p Ar prefix
|
.It Fl p Ar prefix
|
||||||
Prefix the file names and the table name with
|
Prefix the file names and the table name with
|
||||||
.Ar prefix .
|
.Ar prefix .
|
||||||
@ -98,6 +96,8 @@ Prefix the file names and the table name with
|
|||||||
.Sh MIBS
|
.Sh MIBS
|
||||||
The syntax of the MIB description file can formally be specified as follows:
|
The syntax of the MIB description file can formally be specified as follows:
|
||||||
.Bd -unfilled -offset indent
|
.Bd -unfilled -offset indent
|
||||||
|
file := tree | tree file
|
||||||
|
|
||||||
tree := head elements ')'
|
tree := head elements ')'
|
||||||
|
|
||||||
entry := head ':' index STRING elements ')'
|
entry := head ':' index STRING elements ')'
|
||||||
|
@ -3,39 +3,41 @@
|
|||||||
* Fraunhofer Institute for Open Communication Systems (FhG Fokus).
|
* Fraunhofer Institute for Open Communication Systems (FhG Fokus).
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
|
* Copyright (c) 2004
|
||||||
|
* Hartmut Brandt.
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/gensnmptree/gensnmptree.c,v 1.38 2004/08/06 08:46:46 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/gensnmptree/gensnmptree.c,v 1.37 2004/04/13 15:18:15 novo Exp $
|
|
||||||
*
|
*
|
||||||
* Generate OID table from table description.
|
* Generate OID table from table description.
|
||||||
*
|
*
|
||||||
* Syntax is:
|
* Syntax is:
|
||||||
* ---------
|
* ---------
|
||||||
|
* file := tree | tree file
|
||||||
|
*
|
||||||
* tree := head elements ')'
|
* tree := head elements ')'
|
||||||
*
|
*
|
||||||
* entry := head ':' index STRING elements ')'
|
* entry := head ':' index STRING elements ')'
|
||||||
@ -61,8 +63,13 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#ifdef HAVE_ERR_H
|
||||||
#include <err.h>
|
#include <err.h>
|
||||||
|
#endif
|
||||||
#include <sys/queue.h>
|
#include <sys/queue.h>
|
||||||
|
#include "support.h"
|
||||||
#include "asn1.h"
|
#include "asn1.h"
|
||||||
#include "snmp.h"
|
#include "snmp.h"
|
||||||
#include "snmpagent.h"
|
#include "snmpagent.h"
|
||||||
@ -123,7 +130,7 @@ struct node {
|
|||||||
} tree;
|
} tree;
|
||||||
|
|
||||||
struct entry {
|
struct entry {
|
||||||
u_int32_t index; /* index for table entry */
|
uint32_t index; /* index for table entry */
|
||||||
char *func; /* function for tables */
|
char *func; /* function for tables */
|
||||||
struct node_list subs;
|
struct node_list subs;
|
||||||
} entry;
|
} entry;
|
||||||
@ -199,6 +206,7 @@ static const struct {
|
|||||||
char str[MAXSTR];
|
char str[MAXSTR];
|
||||||
u_long val; /* integer values */
|
u_long val; /* integer values */
|
||||||
u_int lno = 1; /* current line number */
|
u_int lno = 1; /* current line number */
|
||||||
|
int all_cond; /* all conditions are true */
|
||||||
|
|
||||||
static void report(const char *, ...) __dead2 __printflike(1, 2);
|
static void report(const char *, ...) __dead2 __printflike(1, 2);
|
||||||
static void report_node(const struct node *, const char *, ...)
|
static void report_node(const struct node *, const char *, ...)
|
||||||
@ -584,6 +592,7 @@ gen_table(struct node *node)
|
|||||||
|
|
||||||
fprintf(fp, "#include <sys/types.h>\n");
|
fprintf(fp, "#include <sys/types.h>\n");
|
||||||
fprintf(fp, "#include <stdio.h>\n");
|
fprintf(fp, "#include <stdio.h>\n");
|
||||||
|
fprintf(fp, "#include <stdint.h>\n");
|
||||||
if (localincs) {
|
if (localincs) {
|
||||||
fprintf(fp, "#include \"asn1.h\"\n");
|
fprintf(fp, "#include \"asn1.h\"\n");
|
||||||
fprintf(fp, "#include \"snmp.h\"\n");
|
fprintf(fp, "#include \"snmp.h\"\n");
|
||||||
@ -605,8 +614,74 @@ gen_table(struct node *node)
|
|||||||
fprintf(fp, "};\n\n");
|
fprintf(fp, "};\n\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_syntax(u_int syntax)
|
||||||
|
{
|
||||||
|
u_int i;
|
||||||
|
|
||||||
|
for (i = 0; keywords[i].str != NULL; i++)
|
||||||
|
if (keywords[i].tok == TOK_TYPE &&
|
||||||
|
keywords[i].val == syntax) {
|
||||||
|
printf(" %s", keywords[i].str);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Generate a tree definition file
|
||||||
|
*/
|
||||||
|
static void
|
||||||
|
gen_tree(const struct node *np, int level)
|
||||||
|
{
|
||||||
|
const struct node *sp;
|
||||||
|
u_int i;
|
||||||
|
|
||||||
|
printf("%*s(%u %s", 2 * level, "", np->id, np->name);
|
||||||
|
|
||||||
|
switch (np->type) {
|
||||||
|
|
||||||
|
case NODE_LEAF:
|
||||||
|
print_syntax(np->u.leaf.syntax);
|
||||||
|
printf(" %s%s%s)\n", np->u.leaf.func,
|
||||||
|
(np->flags & FL_GET) ? " GET" : "",
|
||||||
|
(np->flags & FL_SET) ? " SET" : "");
|
||||||
|
break;
|
||||||
|
|
||||||
|
case NODE_TREE:
|
||||||
|
if (TAILQ_EMPTY(&np->u.tree.subs)) {
|
||||||
|
printf(")\n");
|
||||||
|
} else {
|
||||||
|
printf("\n");
|
||||||
|
TAILQ_FOREACH(sp, &np->u.tree.subs, link)
|
||||||
|
gen_tree(sp, level + 1);
|
||||||
|
printf("%*s)\n", 2 * level, "");
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case NODE_ENTRY:
|
||||||
|
printf(" :");
|
||||||
|
|
||||||
|
for (i = 0; i < SNMP_INDEX_COUNT(np->u.entry.index); i++)
|
||||||
|
print_syntax(SNMP_INDEX(np->u.entry.index, i));
|
||||||
|
printf(" %s\n", np->u.entry.func);
|
||||||
|
TAILQ_FOREACH(sp, &np->u.entry.subs, link)
|
||||||
|
gen_tree(sp, level + 1);
|
||||||
|
printf("%*s)\n", 2 * level, "");
|
||||||
|
break;
|
||||||
|
|
||||||
|
case NODE_COLUMN:
|
||||||
|
print_syntax(np->u.column.syntax);
|
||||||
|
printf("%s%s)\n", (np->flags & FL_GET) ? " GET" : "",
|
||||||
|
(np->flags & FL_SET) ? " SET" : "");
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
extract(const struct node *np, struct asn_oid *oid, const char *obj)
|
extract(const struct node *np, struct asn_oid *oid, const char *obj,
|
||||||
|
const struct asn_oid *idx, const char *iname)
|
||||||
{
|
{
|
||||||
struct node *sub;
|
struct node *sub;
|
||||||
u_long n;
|
u_long n;
|
||||||
@ -616,22 +691,29 @@ extract(const struct node *np, struct asn_oid *oid, const char *obj)
|
|||||||
oid->subs[oid->len++] = np->id;
|
oid->subs[oid->len++] = np->id;
|
||||||
|
|
||||||
if (strcmp(obj, np->name) == 0) {
|
if (strcmp(obj, np->name) == 0) {
|
||||||
fprintf(fp, "#define OID_%s\t%u\n", np->name, np->id);
|
if (oid->len + idx->len >= ASN_MAXOIDLEN)
|
||||||
fprintf(fp, "#define OIDLEN_%s\t%u\n", np->name, oid->len);
|
report_node(np, "OID too long");
|
||||||
fprintf(fp, "#define OIDX_%s\t{ %u, {", np->name, oid->len);
|
fprintf(fp, "#define OID_%s%s\t%u\n", np->name,
|
||||||
|
iname ? iname : "", np->id);
|
||||||
|
fprintf(fp, "#define OIDLEN_%s%s\t%u\n", np->name,
|
||||||
|
iname ? iname : "", oid->len + idx->len);
|
||||||
|
fprintf(fp, "#define OIDX_%s%s\t{ %u, {", np->name,
|
||||||
|
iname ? iname : "", oid->len + idx->len);
|
||||||
for (n = 0; n < oid->len; n++)
|
for (n = 0; n < oid->len; n++)
|
||||||
fprintf(fp, " %u,", oid->subs[n]);
|
fprintf(fp, " %u,", oid->subs[n]);
|
||||||
|
for (n = 0; n < idx->len; n++)
|
||||||
|
fprintf(fp, " %u,", idx->subs[n]);
|
||||||
fprintf(fp, " } }\n");
|
fprintf(fp, " } }\n");
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (np->type == NODE_TREE) {
|
if (np->type == NODE_TREE) {
|
||||||
TAILQ_FOREACH(sub, &np->u.tree.subs, link)
|
TAILQ_FOREACH(sub, &np->u.tree.subs, link)
|
||||||
if (!extract(sub, oid, obj))
|
if (!extract(sub, oid, obj, idx, iname))
|
||||||
return (0);
|
return (0);
|
||||||
} else if (np->type == NODE_ENTRY) {
|
} else if (np->type == NODE_ENTRY) {
|
||||||
TAILQ_FOREACH(sub, &np->u.entry.subs, link)
|
TAILQ_FOREACH(sub, &np->u.entry.subs, link)
|
||||||
if (!extract(sub, oid, obj))
|
if (!extract(sub, oid, obj, idx, iname))
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
oid->len--;
|
oid->len--;
|
||||||
@ -639,13 +721,57 @@ extract(const struct node *np, struct asn_oid *oid, const char *obj)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
gen_extract(const struct node *root, const char *object)
|
gen_extract(const struct node *root, char *object)
|
||||||
{
|
{
|
||||||
struct asn_oid oid;
|
struct asn_oid oid;
|
||||||
|
struct asn_oid idx;
|
||||||
|
char *s, *e, *end, *iname;
|
||||||
|
u_long ul;
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
/* look whether the object to extract has an index part */
|
||||||
|
idx.len = 0;
|
||||||
|
iname = NULL;
|
||||||
|
s = strchr(object, '.');
|
||||||
|
if (s != NULL) {
|
||||||
|
iname = malloc(strlen(s) + 1);
|
||||||
|
if (iname == NULL)
|
||||||
|
err(1, "cannot allocated index");
|
||||||
|
|
||||||
|
strcpy(iname, s);
|
||||||
|
for (e = iname; *e != '\0'; e++)
|
||||||
|
if (*e == '.')
|
||||||
|
*e = '_';
|
||||||
|
|
||||||
|
*s++ = '\0';
|
||||||
|
while (s != NULL) {
|
||||||
|
if (*s == '\0')
|
||||||
|
errx(1, "bad index syntax");
|
||||||
|
if ((e = strchr(s, '.')) != NULL)
|
||||||
|
*e++ = '\0';
|
||||||
|
|
||||||
|
errno = 0;
|
||||||
|
ul = strtoul(s, &end, 0);
|
||||||
|
if (*end != '\0')
|
||||||
|
errx(1, "bad index syntax '%s'", end);
|
||||||
|
if (errno != 0)
|
||||||
|
err(1, "bad index syntax");
|
||||||
|
|
||||||
|
if (idx.len == ASN_MAXOIDLEN)
|
||||||
|
errx(1, "index oid too large");
|
||||||
|
idx.subs[idx.len++] = ul;
|
||||||
|
|
||||||
|
s = e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
oid.len = PREFIX_LEN;
|
oid.len = PREFIX_LEN;
|
||||||
memcpy(oid.subs, prefix, sizeof(prefix));
|
memcpy(oid.subs, prefix, sizeof(prefix));
|
||||||
return (extract(root, &oid, object));
|
ret = extract(root, &oid, object, &idx, iname);
|
||||||
|
if (iname != NULL)
|
||||||
|
free(iname);
|
||||||
|
|
||||||
|
return (ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -698,15 +824,80 @@ check_tree(struct node *np)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
merge_subs(struct node_list *s1, struct node_list *s2)
|
||||||
|
{
|
||||||
|
struct node *n1, *n2;
|
||||||
|
|
||||||
|
while (!TAILQ_EMPTY(s2)) {
|
||||||
|
n2 = TAILQ_FIRST(s2);
|
||||||
|
TAILQ_REMOVE(s2, n2, link);
|
||||||
|
|
||||||
|
TAILQ_FOREACH(n1, s1, link)
|
||||||
|
if (n1->id >= n2->id)
|
||||||
|
break;
|
||||||
|
if (n1 == NULL)
|
||||||
|
TAILQ_INSERT_TAIL(s1, n2, link);
|
||||||
|
else if (n1->id > n2->id)
|
||||||
|
TAILQ_INSERT_BEFORE(n1, n2, link);
|
||||||
|
else {
|
||||||
|
if (n1->type == NODE_TREE && n2->type == NODE_TREE) {
|
||||||
|
if (strcmp(n1->name, n2->name) != 0)
|
||||||
|
errx(1, "trees to merge must have "
|
||||||
|
"same name '%s' '%s'", n1->name,
|
||||||
|
n2->name);
|
||||||
|
merge_subs(&n1->u.tree.subs, &n2->u.tree.subs);
|
||||||
|
free(n2);
|
||||||
|
} else if (n1->type == NODE_ENTRY &&
|
||||||
|
n2->type == NODE_ENTRY) {
|
||||||
|
if (strcmp(n1->name, n2->name) != 0)
|
||||||
|
errx(1, "entries to merge must have "
|
||||||
|
"same name '%s' '%s'", n1->name,
|
||||||
|
n2->name);
|
||||||
|
if (n1->u.entry.index != n2->u.entry.index)
|
||||||
|
errx(1, "entries to merge must have "
|
||||||
|
"same index '%s'", n1->name);
|
||||||
|
if (strcmp(n1->u.entry.func,
|
||||||
|
n2->u.entry.func) != 0)
|
||||||
|
errx(1, "entries to merge must have "
|
||||||
|
"same op '%s'", n1->name);
|
||||||
|
merge_subs(&n1->u.entry.subs,
|
||||||
|
&n2->u.entry.subs);
|
||||||
|
free(n2);
|
||||||
|
} else
|
||||||
|
errx(1, "entities to merge must be both "
|
||||||
|
"trees or both entries: %s, %s",
|
||||||
|
n1->name, n2->name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
merge(struct node *root, struct node *t)
|
||||||
|
{
|
||||||
|
|
||||||
|
/* both must be trees */
|
||||||
|
if (root->type != NODE_TREE)
|
||||||
|
errx(1, "root is not a tree");
|
||||||
|
if (t->type != NODE_TREE)
|
||||||
|
errx(1, "can merge only with tree");
|
||||||
|
if (root->id != t->id)
|
||||||
|
errx(1, "trees to merge must have same id");
|
||||||
|
|
||||||
|
merge_subs(&root->u.tree.subs, &t->u.tree.subs);
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[])
|
main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int do_extract = 0;
|
int do_extract = 0;
|
||||||
|
int do_tree = 0;
|
||||||
int opt;
|
int opt;
|
||||||
struct node *root;
|
struct node *root;
|
||||||
char fname[MAXPATHLEN + 1];
|
char fname[MAXPATHLEN + 1];
|
||||||
|
int tok;
|
||||||
|
|
||||||
while ((opt = getopt(argc, argv, "help:")) != EOF)
|
while ((opt = getopt(argc, argv, "help:t")) != EOF)
|
||||||
switch (opt) {
|
switch (opt) {
|
||||||
|
|
||||||
case 'h':
|
case 'h':
|
||||||
@ -727,16 +918,22 @@ main(int argc, char *argv[])
|
|||||||
MAXPATHLEN)
|
MAXPATHLEN)
|
||||||
errx(1, "prefix too long");
|
errx(1, "prefix too long");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 't':
|
||||||
|
do_tree = 1;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (do_extract && do_tree)
|
||||||
|
errx(1, "conflicting options -e and -t");
|
||||||
if (!do_extract && argc != optind)
|
if (!do_extract && argc != optind)
|
||||||
errx(1, "no arguments allowed");
|
errx(1, "no arguments allowed");
|
||||||
if (do_extract && argc == optind)
|
if (do_extract && argc == optind)
|
||||||
errx(1, "no objects specified");
|
errx(1, "no objects specified");
|
||||||
|
|
||||||
root = parse(gettoken());
|
root = parse(gettoken());
|
||||||
if (gettoken() != TOK_EOF)
|
while ((tok = gettoken()) != TOK_EOF)
|
||||||
report("junk after closing ')'");
|
merge(root, parse(tok));
|
||||||
|
|
||||||
check_tree(root);
|
check_tree(root);
|
||||||
|
|
||||||
@ -750,6 +947,10 @@ main(int argc, char *argv[])
|
|||||||
|
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
if (do_tree) {
|
||||||
|
gen_tree(root, 0);
|
||||||
|
return (0);
|
||||||
|
}
|
||||||
sprintf(fname, "%stree.h", file_prefix);
|
sprintf(fname, "%stree.h", file_prefix);
|
||||||
if ((fp = fopen(fname, "w")) == NULL)
|
if ((fp = fopen(fname, "w")) == NULL)
|
||||||
err(1, "%s: ", fname);
|
err(1, "%s: ", fname);
|
||||||
|
@ -2,35 +2,31 @@
|
|||||||
.\" Copyright (c) 2001-2003
|
.\" Copyright (c) 2001-2003
|
||||||
.\" Fraunhofer Institute for Open Communication Systems (FhG Fokus).
|
.\" Fraunhofer Institute for Open Communication Systems (FhG Fokus).
|
||||||
.\" All rights reserved.
|
.\" All rights reserved.
|
||||||
.\"
|
.\"
|
||||||
.\" Author: Harti Brandt <harti@freebsd.org>
|
.\" Author: Harti Brandt <harti@freebsd.org>
|
||||||
.\"
|
.\"
|
||||||
.\" Redistribution of this software and documentation and use in source and
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
.\" binary forms, with or without modification, are permitted provided that
|
.\" modification, are permitted provided that the following conditions
|
||||||
.\" the following conditions are met:
|
.\" are met:
|
||||||
.\"
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
.\" 1. Redistributions of source code or documentation must retain the above
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
.\" copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
.\" notice, this list of conditions and the following disclaimer in the
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
.\" documentation and/or other materials provided with the distribution.
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
.\" 3. Neither the name of the Institute nor the names of its contributors
|
.\"
|
||||||
.\" may be used to endorse or promote products derived from this software
|
.\" THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
.\" without specific prior written permission.
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
.\" SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.\" THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
.\" $Begemot: bsnmp/lib/asn1.3,v 1.5 2004/08/06 08:46:48 brandt Exp $
|
||||||
.\" AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
.\" FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
.\" FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
.\" OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
.\" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
.\"
|
|
||||||
.\" $Begemot: bsnmp/lib/asn1.3,v 1.4 2004/04/13 17:01:31 novo Exp $
|
|
||||||
.\"
|
.\"
|
||||||
.Dd August 15, 2002
|
.Dd August 15, 2002
|
||||||
.Dt asn1 3
|
.Dt asn1 3
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/lib/asn1.c,v 1.28 2004/08/06 08:46:49 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/lib/asn1.c,v 1.27 2003/12/08 17:11:58 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* ASN.1 for SNMP.
|
* ASN.1 for SNMP.
|
||||||
*/
|
*/
|
||||||
@ -39,7 +35,7 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <inttypes.h>
|
#include <stdint.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include "asn1.h"
|
#include "asn1.h"
|
||||||
|
|
||||||
@ -228,7 +224,7 @@ asn_commit_header(struct asn_buf *b, u_char *ptr)
|
|||||||
static enum asn_err
|
static enum asn_err
|
||||||
asn_get_real_integer(struct asn_buf *b, asn_len_t len, int64_t *vp)
|
asn_get_real_integer(struct asn_buf *b, asn_len_t len, int64_t *vp)
|
||||||
{
|
{
|
||||||
u_int64_t val;
|
uint64_t val;
|
||||||
int neg = 0;
|
int neg = 0;
|
||||||
enum asn_err err;
|
enum asn_err err;
|
||||||
|
|
||||||
@ -277,16 +273,16 @@ asn_put_real_integer(struct asn_buf *b, u_char type, int64_t ival)
|
|||||||
int i, neg = 0;
|
int i, neg = 0;
|
||||||
# define OCTETS 8
|
# define OCTETS 8
|
||||||
u_char buf[OCTETS];
|
u_char buf[OCTETS];
|
||||||
u_int64_t val;
|
uint64_t val;
|
||||||
enum asn_err ret;
|
enum asn_err ret;
|
||||||
|
|
||||||
if (ival < 0) {
|
if (ival < 0) {
|
||||||
/* this may fail if |INT64_MIN| > |INT64_MAX| and
|
/* this may fail if |INT64_MIN| > |INT64_MAX| and
|
||||||
* the value is between * INT64_MIN <= ival < -(INT64_MAX+1) */
|
* the value is between * INT64_MIN <= ival < -(INT64_MAX+1) */
|
||||||
val = (u_int64_t)-(ival + 1);
|
val = (uint64_t)-(ival + 1);
|
||||||
neg = 1;
|
neg = 1;
|
||||||
} else
|
} else
|
||||||
val = (u_int64_t)ival;
|
val = (uint64_t)ival;
|
||||||
|
|
||||||
/* split the value into octets */
|
/* split the value into octets */
|
||||||
for (i = OCTETS - 1; i >= 0; i--) {
|
for (i = OCTETS - 1; i >= 0; i--) {
|
||||||
@ -320,7 +316,7 @@ asn_put_real_integer(struct asn_buf *b, u_char type, int64_t ival)
|
|||||||
* first byte must be 0.
|
* first byte must be 0.
|
||||||
*/
|
*/
|
||||||
static enum asn_err
|
static enum asn_err
|
||||||
asn_get_real_unsigned(struct asn_buf *b, asn_len_t len, u_int64_t *vp)
|
asn_get_real_unsigned(struct asn_buf *b, asn_len_t len, uint64_t *vp)
|
||||||
{
|
{
|
||||||
enum asn_err err;
|
enum asn_err err;
|
||||||
|
|
||||||
@ -357,7 +353,7 @@ asn_get_real_unsigned(struct asn_buf *b, asn_len_t len, u_int64_t *vp)
|
|||||||
* Values with the msb on need 9 octets.
|
* Values with the msb on need 9 octets.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
asn_put_real_unsigned(struct asn_buf *b, u_char type, u_int64_t val)
|
asn_put_real_unsigned(struct asn_buf *b, u_char type, uint64_t val)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
# define OCTETS 9
|
# define OCTETS 9
|
||||||
@ -799,9 +795,9 @@ asn_put_ipaddress(struct asn_buf *b, const u_char *addr)
|
|||||||
* 0x42|0x41 <len> ...
|
* 0x42|0x41 <len> ...
|
||||||
*/
|
*/
|
||||||
enum asn_err
|
enum asn_err
|
||||||
asn_get_uint32_raw(struct asn_buf *b, asn_len_t len, u_int32_t *vp)
|
asn_get_uint32_raw(struct asn_buf *b, asn_len_t len, uint32_t *vp)
|
||||||
{
|
{
|
||||||
u_int64_t v;
|
uint64_t v;
|
||||||
enum asn_err err;
|
enum asn_err err;
|
||||||
|
|
||||||
if ((err = asn_get_real_unsigned(b, len, &v)) == ASN_ERR_OK) {
|
if ((err = asn_get_real_unsigned(b, len, &v)) == ASN_ERR_OK) {
|
||||||
@ -812,15 +808,15 @@ asn_get_uint32_raw(struct asn_buf *b, asn_len_t len, u_int32_t *vp)
|
|||||||
asn_error(b, "uint32 too large %llu", v);
|
asn_error(b, "uint32 too large %llu", v);
|
||||||
err = ASN_ERR_RANGE;
|
err = ASN_ERR_RANGE;
|
||||||
}
|
}
|
||||||
*vp = (u_int32_t)v;
|
*vp = (uint32_t)v;
|
||||||
}
|
}
|
||||||
return (err);
|
return (err);
|
||||||
}
|
}
|
||||||
|
|
||||||
enum asn_err
|
enum asn_err
|
||||||
asn_put_uint32(struct asn_buf *b, u_char type, u_int32_t val)
|
asn_put_uint32(struct asn_buf *b, u_char type, uint32_t val)
|
||||||
{
|
{
|
||||||
u_int64_t v = val;
|
uint64_t v = val;
|
||||||
|
|
||||||
return (asn_put_real_unsigned(b, ASN_CLASS_APPLICATION|type, v));
|
return (asn_put_real_unsigned(b, ASN_CLASS_APPLICATION|type, v));
|
||||||
}
|
}
|
||||||
@ -830,13 +826,13 @@ asn_put_uint32(struct asn_buf *b, u_char type, u_int32_t val)
|
|||||||
* 0x46 <len> ...
|
* 0x46 <len> ...
|
||||||
*/
|
*/
|
||||||
enum asn_err
|
enum asn_err
|
||||||
asn_get_counter64_raw(struct asn_buf *b, asn_len_t len, u_int64_t *vp)
|
asn_get_counter64_raw(struct asn_buf *b, asn_len_t len, uint64_t *vp)
|
||||||
{
|
{
|
||||||
return (asn_get_real_unsigned(b, len, vp));
|
return (asn_get_real_unsigned(b, len, vp));
|
||||||
}
|
}
|
||||||
|
|
||||||
enum asn_err
|
enum asn_err
|
||||||
asn_put_counter64(struct asn_buf *b, u_int64_t val)
|
asn_put_counter64(struct asn_buf *b, uint64_t val)
|
||||||
{
|
{
|
||||||
return (asn_put_real_unsigned(b,
|
return (asn_put_real_unsigned(b,
|
||||||
ASN_CLASS_APPLICATION | ASN_APP_COUNTER64, val));
|
ASN_CLASS_APPLICATION | ASN_APP_COUNTER64, val));
|
||||||
@ -847,7 +843,7 @@ asn_put_counter64(struct asn_buf *b, u_int64_t val)
|
|||||||
* 0x43 <len> ...
|
* 0x43 <len> ...
|
||||||
*/
|
*/
|
||||||
enum asn_err
|
enum asn_err
|
||||||
asn_get_timeticks(struct asn_buf *b, u_int32_t *vp)
|
asn_get_timeticks(struct asn_buf *b, uint32_t *vp)
|
||||||
{
|
{
|
||||||
asn_len_t len;
|
asn_len_t len;
|
||||||
u_char type;
|
u_char type;
|
||||||
@ -863,9 +859,9 @@ asn_get_timeticks(struct asn_buf *b, u_int32_t *vp)
|
|||||||
}
|
}
|
||||||
|
|
||||||
enum asn_err
|
enum asn_err
|
||||||
asn_put_timeticks(struct asn_buf *b, u_int32_t val)
|
asn_put_timeticks(struct asn_buf *b, uint32_t val)
|
||||||
{
|
{
|
||||||
u_int64_t v = val;
|
uint64_t v = val;
|
||||||
|
|
||||||
return (asn_put_real_unsigned(b,
|
return (asn_put_real_unsigned(b,
|
||||||
ASN_CLASS_APPLICATION | ASN_APP_TIMETICKS, v));
|
ASN_CLASS_APPLICATION | ASN_APP_TIMETICKS, v));
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/lib/asn1.h,v 1.18 2004/08/06 08:46:50 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/lib/asn1.h,v 1.17 2003/12/02 15:52:37 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* ASN.1 for SNMP
|
* ASN.1 for SNMP
|
||||||
*/
|
*/
|
||||||
@ -57,7 +53,7 @@ struct asn_buf {
|
|||||||
#define ASN_OIDSTRLEN (ASN_MAXOIDLEN * (10 + 1) - 1 + 1)
|
#define ASN_OIDSTRLEN (ASN_MAXOIDLEN * (10 + 1) - 1 + 1)
|
||||||
|
|
||||||
/* type of subidentifiers */
|
/* type of subidentifiers */
|
||||||
typedef u_int32_t asn_subid_t;
|
typedef uint32_t asn_subid_t;
|
||||||
|
|
||||||
struct asn_oid {
|
struct asn_oid {
|
||||||
u_int len;
|
u_int len;
|
||||||
@ -81,8 +77,8 @@ enum asn_err {
|
|||||||
#define ASN_ERR_STOPPED(E) (((E) & 0x1000) != 0)
|
#define ASN_ERR_STOPPED(E) (((E) & 0x1000) != 0)
|
||||||
|
|
||||||
/* type for the length field of encoded values. The length is restricted
|
/* type for the length field of encoded values. The length is restricted
|
||||||
* to 65535, but using u_int16_t would give conversion warnings on gcc */
|
* to 65535, but using uint16_t would give conversion warnings on gcc */
|
||||||
typedef u_int32_t asn_len_t; /* could be also u_int16_t */
|
typedef uint32_t asn_len_t; /* could be also uint16_t */
|
||||||
|
|
||||||
/* maximal length of a long length field without the length of the length */
|
/* maximal length of a long length field without the length of the length */
|
||||||
#define ASN_MAXLEN 65535
|
#define ASN_MAXLEN 65535
|
||||||
@ -123,14 +119,14 @@ enum asn_err asn_get_ipaddress_raw(struct asn_buf *, asn_len_t, u_char *);
|
|||||||
enum asn_err asn_get_ipaddress(struct asn_buf *, u_char *);
|
enum asn_err asn_get_ipaddress(struct asn_buf *, u_char *);
|
||||||
enum asn_err asn_put_ipaddress(struct asn_buf *, const u_char *);
|
enum asn_err asn_put_ipaddress(struct asn_buf *, const u_char *);
|
||||||
|
|
||||||
enum asn_err asn_get_uint32_raw(struct asn_buf *, asn_len_t, u_int32_t *);
|
enum asn_err asn_get_uint32_raw(struct asn_buf *, asn_len_t, uint32_t *);
|
||||||
enum asn_err asn_put_uint32(struct asn_buf *, u_char, u_int32_t);
|
enum asn_err asn_put_uint32(struct asn_buf *, u_char, uint32_t);
|
||||||
|
|
||||||
enum asn_err asn_get_counter64_raw(struct asn_buf *, asn_len_t, u_int64_t *);
|
enum asn_err asn_get_counter64_raw(struct asn_buf *, asn_len_t, uint64_t *);
|
||||||
enum asn_err asn_put_counter64(struct asn_buf *, u_int64_t);
|
enum asn_err asn_put_counter64(struct asn_buf *, uint64_t);
|
||||||
|
|
||||||
enum asn_err asn_get_timeticks(struct asn_buf *, u_int32_t *);
|
enum asn_err asn_get_timeticks(struct asn_buf *, uint32_t *);
|
||||||
enum asn_err asn_put_timeticks(struct asn_buf *, u_int32_t);
|
enum asn_err asn_put_timeticks(struct asn_buf *, uint32_t);
|
||||||
|
|
||||||
enum asn_err asn_skip(struct asn_buf *, asn_len_t);
|
enum asn_err asn_skip(struct asn_buf *, asn_len_t);
|
||||||
|
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
.\" All rights reserved.
|
.\" All rights reserved.
|
||||||
.\"
|
.\"
|
||||||
.\" Author: Harti Brandt <harti@freebsd.org>
|
.\" Author: Harti Brandt <harti@freebsd.org>
|
||||||
.\"
|
.\"
|
||||||
.\" Redistribution of this software and documentation and use in source and
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
.\" binary forms, with or without modification, are permitted provided that
|
.\" modification, are permitted provided that the following conditions
|
||||||
.\" the following conditions are met:
|
.\" are met:
|
||||||
.\"
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
.\" 1. Redistributions of source code or documentation must retain the above
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
.\" copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
.\" notice, this list of conditions and the following disclaimer in the
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
.\" documentation and/or other materials provided with the distribution.
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
.\" 3. Neither the name of the Institute nor the names of its contributors
|
.\"
|
||||||
.\" may be used to endorse or promote products derived from this software
|
.\" THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
.\" without specific prior written permission.
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
.\" SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.\" THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
.\" $Begemot: bsnmp/lib/bsnmpagent.3,v 1.6 2004/08/06 08:46:51 brandt Exp $
|
||||||
.\" AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
.\" FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
.\" FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
.\" OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
.\" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
.\"
|
|
||||||
.\" $Begemot: bsnmp/lib/bsnmpagent.3,v 1.5 2004/04/13 17:01:31 novo Exp $
|
|
||||||
.\"
|
.\"
|
||||||
.Dd August 16, 2002
|
.Dd August 16, 2002
|
||||||
.Dt bsnmpagent 3
|
.Dt bsnmpagent 3
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
.\" All rights reserved.
|
.\" All rights reserved.
|
||||||
.\"
|
.\"
|
||||||
.\" Author: Harti Brandt <harti@freebsd.org>
|
.\" Author: Harti Brandt <harti@freebsd.org>
|
||||||
.\"
|
.\"
|
||||||
.\" Redistribution of this software and documentation and use in source and
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
.\" binary forms, with or without modification, are permitted provided that
|
.\" modification, are permitted provided that the following conditions
|
||||||
.\" the following conditions are met:
|
.\" are met:
|
||||||
.\"
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
.\" 1. Redistributions of source code or documentation must retain the above
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
.\" copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
.\" notice, this list of conditions and the following disclaimer in the
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
.\" documentation and/or other materials provided with the distribution.
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
.\" 3. Neither the name of the Institute nor the names of its contributors
|
.\"
|
||||||
.\" may be used to endorse or promote products derived from this software
|
.\" THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
.\" without specific prior written permission.
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
.\" SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.\" THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
.\" $Begemot: bsnmp/lib/bsnmpclient.3,v 1.7 2004/08/06 08:46:52 brandt Exp $
|
||||||
.\" AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
.\" FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
.\" FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
.\" OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
.\" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
.\"
|
|
||||||
.\" $Begemot: bsnmp/lib/bsnmpclient.3,v 1.6 2004/04/13 17:01:31 novo Exp $
|
|
||||||
.\"
|
.\"
|
||||||
.Dd August 15, 2002
|
.Dd August 15, 2002
|
||||||
.Dt bsnmpclient 3
|
.Dt bsnmpclient 3
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
.\" All rights reserved.
|
.\" All rights reserved.
|
||||||
.\"
|
.\"
|
||||||
.\" Author: Harti Brandt <harti@freebsd.org>
|
.\" Author: Harti Brandt <harti@freebsd.org>
|
||||||
.\"
|
.\"
|
||||||
.\" Redistribution of this software and documentation and use in source and
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
.\" binary forms, with or without modification, are permitted provided that
|
.\" modification, are permitted provided that the following conditions
|
||||||
.\" the following conditions are met:
|
.\" are met:
|
||||||
.\"
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
.\" 1. Redistributions of source code or documentation must retain the above
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
.\" copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
.\" notice, this list of conditions and the following disclaimer in the
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
.\" documentation and/or other materials provided with the distribution.
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
.\" 3. Neither the name of the Institute nor the names of its contributors
|
.\"
|
||||||
.\" may be used to endorse or promote products derived from this software
|
.\" THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
.\" without specific prior written permission.
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
.\" SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.\" THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
.\" $Begemot: bsnmp/lib/bsnmplib.3,v 1.5 2004/08/06 08:46:52 brandt Exp $
|
||||||
.\" AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
.\" FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
.\" FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
.\" OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
.\" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
.\"
|
|
||||||
.\" $Begemot: bsnmp/lib/bsnmplib.3,v 1.4 2004/04/13 17:01:31 novo Exp $
|
|
||||||
.\"
|
.\"
|
||||||
.Dd August 15, 2002
|
.Dd August 15, 2002
|
||||||
.Dt bsnmplib 3
|
.Dt bsnmplib 3
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/lib/snmp.c,v 1.38 2004/08/06 08:46:53 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/lib/snmp.c,v 1.37 2003/12/08 17:11:58 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* SNMP
|
* SNMP
|
||||||
*/
|
*/
|
||||||
@ -40,6 +36,7 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
#include <stdint.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
@ -55,7 +52,6 @@ static void snmp_printf_func(const char *, ...);
|
|||||||
void (*snmp_error)(const char *, ...) = snmp_error_func;
|
void (*snmp_error)(const char *, ...) = snmp_error_func;
|
||||||
void (*snmp_printf)(const char *, ...) = snmp_printf_func;
|
void (*snmp_printf)(const char *, ...) = snmp_printf_func;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Get the next variable binding from the list.
|
* Get the next variable binding from the list.
|
||||||
* ASN errors on the sequence or the OID are always fatal.
|
* ASN errors on the sequence or the OID are always fatal.
|
||||||
@ -1044,12 +1040,12 @@ snmp_value_parse(const char *str, enum snmp_syntax syntax, union snmp_values *v)
|
|||||||
case SNMP_SYNTAX_GAUGE:
|
case SNMP_SYNTAX_GAUGE:
|
||||||
case SNMP_SYNTAX_TIMETICKS:
|
case SNMP_SYNTAX_TIMETICKS:
|
||||||
{
|
{
|
||||||
u_int64_t sub;
|
uint64_t sub;
|
||||||
|
|
||||||
sub = strtoull(str, &end, 0);
|
sub = strtoull(str, &end, 0);
|
||||||
if (*end != '\0' || sub > 0xffffffff)
|
if (*end != '\0' || sub > 0xffffffff)
|
||||||
return (-1);
|
return (-1);
|
||||||
v->uint32 = (u_int32_t)sub;
|
v->uint32 = (uint32_t)sub;
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/lib/snmp.h,v 1.30 2004/08/06 08:46:54 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/lib/snmp.h,v 1.29 2003/12/08 17:11:58 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Header file for SNMP functions.
|
* Header file for SNMP functions.
|
||||||
*/
|
*/
|
||||||
@ -70,9 +66,9 @@ struct snmp_value {
|
|||||||
} octetstring;
|
} octetstring;
|
||||||
struct asn_oid oid;
|
struct asn_oid oid;
|
||||||
u_char ipaddress[4];
|
u_char ipaddress[4];
|
||||||
u_int32_t uint32; /* also gauge32, counter32,
|
uint32_t uint32; /* also gauge32, counter32,
|
||||||
unsigned32, timeticks */
|
unsigned32, timeticks */
|
||||||
u_int64_t counter64;
|
uint64_t counter64;
|
||||||
} v;
|
} v;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -92,7 +88,7 @@ struct snmp_pdu {
|
|||||||
u_char agent_addr[4];
|
u_char agent_addr[4];
|
||||||
int32_t generic_trap;
|
int32_t generic_trap;
|
||||||
int32_t specific_trap;
|
int32_t specific_trap;
|
||||||
u_int32_t time_stamp;
|
uint32_t time_stamp;
|
||||||
|
|
||||||
/* others */
|
/* others */
|
||||||
int32_t request_id;
|
int32_t request_id;
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/lib/snmpagent.c,v 1.18 2004/08/06 08:46:55 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/lib/snmpagent.c,v 1.17 2004/04/13 14:58:46 novo Exp $
|
|
||||||
*
|
*
|
||||||
* SNMP Agent functions
|
* SNMP Agent functions
|
||||||
*/
|
*/
|
||||||
@ -40,6 +36,7 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
#include <stdint.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "asn1.h"
|
#include "asn1.h"
|
||||||
@ -64,7 +61,11 @@ struct depend {
|
|||||||
size_t len; /* size of data part */
|
size_t len; /* size of data part */
|
||||||
snmp_depop_t func;
|
snmp_depop_t func;
|
||||||
struct snmp_dependency dep;
|
struct snmp_dependency dep;
|
||||||
|
#if defined(__GNUC__) && __GNUC__ < 3
|
||||||
|
u_char data[0];
|
||||||
|
#else
|
||||||
u_char data[];
|
u_char data[];
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
TAILQ_HEAD(depend_list, depend);
|
TAILQ_HEAD(depend_list, depend);
|
||||||
|
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/lib/snmpagent.h,v 1.13 2004/08/06 08:46:56 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/lib/snmpagent.h,v 1.12 2004/04/13 15:18:15 novo Exp $
|
|
||||||
*
|
*
|
||||||
* Header file for SNMP functions. This requires snmp.h to be included.
|
* Header file for SNMP functions. This requires snmp.h to be included.
|
||||||
*/
|
*/
|
||||||
@ -60,8 +56,8 @@ struct snmp_context {
|
|||||||
struct snmp_scratch {
|
struct snmp_scratch {
|
||||||
void *ptr1;
|
void *ptr1;
|
||||||
void *ptr2;
|
void *ptr2;
|
||||||
u_int32_t int1;
|
uint32_t int1;
|
||||||
u_int32_t int2;
|
uint32_t int2;
|
||||||
};
|
};
|
||||||
|
|
||||||
enum snmp_depop {
|
enum snmp_depop {
|
||||||
@ -104,7 +100,7 @@ struct snmp_node {
|
|||||||
enum snmp_syntax syntax;
|
enum snmp_syntax syntax;
|
||||||
snmp_op_t op;
|
snmp_op_t op;
|
||||||
u_int flags;
|
u_int flags;
|
||||||
u_int32_t index; /* index data */
|
uint32_t index; /* index data */
|
||||||
void *data; /* application data */
|
void *data; /* application data */
|
||||||
void *tree_data; /* application data */
|
void *tree_data; /* application data */
|
||||||
};
|
};
|
||||||
|
@ -5,37 +5,34 @@
|
|||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
* Kendy Kutzner
|
* Kendy Kutzner
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/lib/snmpclient.c,v 1.29 2004/08/06 08:46:57 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/lib/snmpclient.c,v 1.27 2003/12/08 17:11:58 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Support functions for SNMP clients.
|
* Support functions for SNMP clients.
|
||||||
*/
|
*/
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
#include <sys/time.h>
|
||||||
#include <sys/queue.h>
|
#include <sys/queue.h>
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
#include <sys/un.h>
|
#include <sys/un.h>
|
||||||
@ -48,10 +45,13 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
#include <inttypes.h>
|
#include <stdint.h>
|
||||||
#include <err.h>
|
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
#ifdef HAVE_ERR_H
|
||||||
|
#include <err.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "support.h"
|
||||||
#include "asn1.h"
|
#include "asn1.h"
|
||||||
#include "snmp.h"
|
#include "snmp.h"
|
||||||
#include "snmpclient.h"
|
#include "snmpclient.h"
|
||||||
@ -60,7 +60,6 @@
|
|||||||
/* global context */
|
/* global context */
|
||||||
struct snmp_client snmp_client;
|
struct snmp_client snmp_client;
|
||||||
|
|
||||||
|
|
||||||
/* List of all outstanding requests */
|
/* List of all outstanding requests */
|
||||||
struct sent_pdu {
|
struct sent_pdu {
|
||||||
int reqid;
|
int reqid;
|
||||||
@ -83,7 +82,7 @@ static struct sent_pdu_list sent_pdus;
|
|||||||
*/
|
*/
|
||||||
struct entry {
|
struct entry {
|
||||||
TAILQ_ENTRY(entry) link;
|
TAILQ_ENTRY(entry) link;
|
||||||
u_int64_t found;
|
uint64_t found;
|
||||||
};
|
};
|
||||||
TAILQ_HEAD(table, entry);
|
TAILQ_HEAD(table, entry);
|
||||||
|
|
||||||
@ -104,7 +103,7 @@ struct tabwork {
|
|||||||
const struct snmp_table *descr;
|
const struct snmp_table *descr;
|
||||||
struct table *table;
|
struct table *table;
|
||||||
struct worklist worklist;
|
struct worklist worklist;
|
||||||
u_int32_t last_change;
|
uint32_t last_change;
|
||||||
int first;
|
int first;
|
||||||
u_int iter;
|
u_int iter;
|
||||||
snmp_table_cb_f callback;
|
snmp_table_cb_f callback;
|
||||||
@ -150,7 +149,7 @@ table_free(struct tabwork *work, int all)
|
|||||||
i++) {
|
i++) {
|
||||||
d = &work->descr->entries[i];
|
d = &work->descr->entries[i];
|
||||||
if (d->syntax == SNMP_SYNTAX_OCTETSTRING &&
|
if (d->syntax == SNMP_SYNTAX_OCTETSTRING &&
|
||||||
(e->found & ((u_int64_t)1 << i)))
|
(e->found & ((uint64_t)1 << i)))
|
||||||
free(*(void **)(void *)
|
free(*(void **)(void *)
|
||||||
((u_char *)e + d->offset));
|
((u_char *)e + d->offset));
|
||||||
}
|
}
|
||||||
@ -287,7 +286,7 @@ table_find(struct tabwork *work, const struct asn_oid *var)
|
|||||||
seterr("bad index: unsigned too large");
|
seterr("bad index: unsigned too large");
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
*(u_int32_t *)(void *)((u_char *)e +
|
*(uint32_t *)(void *)((u_char *)e +
|
||||||
work->descr->entries[i].offset) = var->subs[p++];
|
work->descr->entries[i].offset) = var->subs[p++];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -300,7 +299,7 @@ table_find(struct tabwork *work, const struct asn_oid *var)
|
|||||||
case SNMP_SYNTAX_ENDOFMIBVIEW:
|
case SNMP_SYNTAX_ENDOFMIBVIEW:
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
e->found |= (u_int64_t)1 << i;
|
e->found |= (uint64_t)1 << i;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* link into the correct place */
|
/* link into the correct place */
|
||||||
@ -329,7 +328,7 @@ table_find(struct tabwork *work, const struct asn_oid *var)
|
|||||||
*/
|
*/
|
||||||
for (i = 0; i < work->descr->index_size; i++) {
|
for (i = 0; i < work->descr->index_size; i++) {
|
||||||
if (work->descr->entries[i].syntax == SNMP_SYNTAX_OCTETSTRING &&
|
if (work->descr->entries[i].syntax == SNMP_SYNTAX_OCTETSTRING &&
|
||||||
(e->found & ((u_int64_t)1 << i)))
|
(e->found & ((uint64_t)1 << i)))
|
||||||
free(*(void **)(void *)((u_char *)e +
|
free(*(void **)(void *)((u_char *)e +
|
||||||
work->descr->entries[i].offset));
|
work->descr->entries[i].offset));
|
||||||
}
|
}
|
||||||
@ -396,12 +395,12 @@ table_value(const struct snmp_table *descr, struct entry *e,
|
|||||||
case SNMP_SYNTAX_COUNTER:
|
case SNMP_SYNTAX_COUNTER:
|
||||||
case SNMP_SYNTAX_GAUGE:
|
case SNMP_SYNTAX_GAUGE:
|
||||||
case SNMP_SYNTAX_TIMETICKS:
|
case SNMP_SYNTAX_TIMETICKS:
|
||||||
*(u_int32_t *)(void *)((u_char *)e + descr->entries[i].offset) =
|
*(uint32_t *)(void *)((u_char *)e + descr->entries[i].offset) =
|
||||||
b->v.uint32;
|
b->v.uint32;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SNMP_SYNTAX_COUNTER64:
|
case SNMP_SYNTAX_COUNTER64:
|
||||||
*(u_int64_t *)(void *)((u_char *)e + descr->entries[i].offset) =
|
*(uint64_t *)(void *)((u_char *)e + descr->entries[i].offset) =
|
||||||
b->v.counter64;
|
b->v.counter64;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -411,7 +410,7 @@ table_value(const struct snmp_table *descr, struct entry *e,
|
|||||||
case SNMP_SYNTAX_ENDOFMIBVIEW:
|
case SNMP_SYNTAX_ENDOFMIBVIEW:
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
e->found |= (u_int64_t)1 << i;
|
e->found |= (uint64_t)1 << i;
|
||||||
|
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
@ -560,7 +559,6 @@ snmp_table_fetch(const struct snmp_table *descr, void *list)
|
|||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (snmp_dialog(&work.pdu, &resp)) {
|
if (snmp_dialog(&work.pdu, &resp)) {
|
||||||
seterr("SNMP error: no response");
|
|
||||||
table_free(&work, 1);
|
table_free(&work, 1);
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
@ -1291,7 +1289,11 @@ snmp_receive_packet(struct snmp_pdu *pdu, struct timeval *tv)
|
|||||||
int ret;
|
int ret;
|
||||||
struct asn_buf abuf;
|
struct asn_buf abuf;
|
||||||
int32_t ip;
|
int32_t ip;
|
||||||
|
#ifdef bsdi
|
||||||
|
int optlen;
|
||||||
|
#else
|
||||||
socklen_t optlen;
|
socklen_t optlen;
|
||||||
|
#endif
|
||||||
|
|
||||||
if ((buf = malloc(snmp_client.rxbuflen)) == NULL) {
|
if ((buf = malloc(snmp_client.rxbuflen)) == NULL) {
|
||||||
seterr("%s", strerror(errno));
|
seterr("%s", strerror(errno));
|
||||||
@ -1365,8 +1367,14 @@ snmp_receive_packet(struct snmp_pdu *pdu, struct timeval *tv)
|
|||||||
seterr("recv: %s", strerror(saved_errno));
|
seterr("recv: %s", strerror(saved_errno));
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
if (ret == 0)
|
if (ret == 0) {
|
||||||
abort();
|
/* this happens when we have a streaming socket and the
|
||||||
|
* remote side has closed it */
|
||||||
|
free(buf);
|
||||||
|
seterr("recv: socket closed by peer");
|
||||||
|
errno = EPIPE;
|
||||||
|
return (-1);
|
||||||
|
}
|
||||||
|
|
||||||
abuf.asn_ptr = buf;
|
abuf.asn_ptr = buf;
|
||||||
abuf.asn_len = ret;
|
abuf.asn_len = ret;
|
||||||
@ -1627,8 +1635,12 @@ snmp_dialog(struct snmp_v1_pdu *req, struct snmp_v1_pdu *resp)
|
|||||||
/* not for us */
|
/* not for us */
|
||||||
(void)snmp_deliver_packet(resp);
|
(void)snmp_deliver_packet(resp);
|
||||||
}
|
}
|
||||||
|
if (ret < 0 && errno == EPIPE)
|
||||||
|
/* stream closed */
|
||||||
|
return (-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
errno = ETIMEDOUT;
|
||||||
seterr("retry count exceeded");
|
seterr("retry count exceeded");
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
|
@ -5,33 +5,29 @@
|
|||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
* Kendy Kutzner
|
* Kendy Kutzner
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/lib/snmpclient.h,v 1.18 2004/08/06 08:46:57 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/lib/snmpclient.h,v 1.17 2003/12/08 17:11:58 hbb Exp $
|
|
||||||
*/
|
*/
|
||||||
#ifndef _BSNMP_SNMPCLIENT_H
|
#ifndef _BSNMP_SNMPCLIENT_H
|
||||||
#define _BSNMP_SNMPCLIENT_H
|
#define _BSNMP_SNMPCLIENT_H
|
||||||
@ -156,7 +152,7 @@ struct snmp_table {
|
|||||||
/* number of index fields */
|
/* number of index fields */
|
||||||
u_int index_size;
|
u_int index_size;
|
||||||
/* bit mask of required fields */
|
/* bit mask of required fields */
|
||||||
u_int64_t req_mask;
|
uint64_t req_mask;
|
||||||
|
|
||||||
/* indexes and columns to fetch. Ended by a NULL syntax entry */
|
/* indexes and columns to fetch. Ended by a NULL syntax entry */
|
||||||
struct snmp_table_entry {
|
struct snmp_table_entry {
|
||||||
|
@ -4,36 +4,34 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/lib/snmppriv.h,v 1.9 2004/08/06 08:46:58 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/lib/snmppriv.h,v 1.8 2003/12/03 09:55:58 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Private functions.
|
* Private functions.
|
||||||
*/
|
*/
|
||||||
|
#include <sys/cdefs.h>
|
||||||
|
|
||||||
enum asn_err snmp_binding_encode(struct asn_buf *, const struct snmp_value *);
|
enum asn_err snmp_binding_encode(struct asn_buf *, const struct snmp_value *);
|
||||||
enum snmp_code snmp_pdu_encode_header(struct asn_buf *, struct snmp_pdu *);
|
enum snmp_code snmp_pdu_encode_header(struct asn_buf *, struct snmp_pdu *);
|
||||||
enum snmp_code snmp_fix_encoding(struct asn_buf *, const struct snmp_pdu *);
|
enum snmp_code snmp_fix_encoding(struct asn_buf *, const struct snmp_pdu *);
|
||||||
|
194
contrib/bsnmp/lib/support.c
Normal file
194
contrib/bsnmp/lib/support.c
Normal file
@ -0,0 +1,194 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2004
|
||||||
|
* Hartmut Brandt.
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
* $Begemot: bsnmp/lib/support.c,v 1.1 2004/08/06 08:47:58 brandt Exp $
|
||||||
|
*
|
||||||
|
* Functions that are missing on certain systems.
|
||||||
|
*/
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdarg.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include "support.h"
|
||||||
|
|
||||||
|
#ifndef HAVE_ERR_H
|
||||||
|
|
||||||
|
void
|
||||||
|
warnx(const char *fmt, ...)
|
||||||
|
{
|
||||||
|
va_list ap;
|
||||||
|
|
||||||
|
va_start(ap, fmt);
|
||||||
|
fprintf(stderr, "warning: ");
|
||||||
|
vfprintf(stderr, fmt, ap);
|
||||||
|
fprintf(stderr, "\n");
|
||||||
|
va_end(ap);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
warn(const char *fmt, ...)
|
||||||
|
{
|
||||||
|
va_list ap;
|
||||||
|
int e = errno;
|
||||||
|
|
||||||
|
va_start(ap, fmt);
|
||||||
|
fprintf(stderr, "warning: ");
|
||||||
|
vfprintf(stderr, fmt, ap);
|
||||||
|
fprintf(stderr, ": %s\n", strerror(e));
|
||||||
|
va_end(ap);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
errx(int code, const char *fmt, ...)
|
||||||
|
{
|
||||||
|
va_list ap;
|
||||||
|
|
||||||
|
va_start(ap, fmt);
|
||||||
|
fprintf(stderr, "error: ");
|
||||||
|
vfprintf(stderr, fmt, ap);
|
||||||
|
fprintf(stderr, "\n");
|
||||||
|
va_end(ap);
|
||||||
|
exit(code);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
err(int code, const char *fmt, ...)
|
||||||
|
{
|
||||||
|
va_list ap;
|
||||||
|
int e = errno;
|
||||||
|
|
||||||
|
va_start(ap, fmt);
|
||||||
|
fprintf(stderr, "error: ");
|
||||||
|
vfprintf(stderr, fmt, ap);
|
||||||
|
fprintf(stderr, ": %s\n", strerror(e));
|
||||||
|
va_end(ap);
|
||||||
|
exit(code);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_STRLCPY
|
||||||
|
|
||||||
|
size_t
|
||||||
|
strlcpy(char *dst, const char *src, size_t len)
|
||||||
|
{
|
||||||
|
size_t ret = strlen(dst);
|
||||||
|
|
||||||
|
while (len > 1) {
|
||||||
|
*dst++ = *src++;
|
||||||
|
len--;
|
||||||
|
}
|
||||||
|
if (len > 0)
|
||||||
|
*dst = '\0';
|
||||||
|
return (ret);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_GETADDRINFO
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
|
#include <netinet/in.h>
|
||||||
|
#include <netdb.h>
|
||||||
|
|
||||||
|
extern int h_nerr;
|
||||||
|
extern int h_errno;
|
||||||
|
extern const char *h_errlist[];
|
||||||
|
|
||||||
|
/*
|
||||||
|
* VERY poor man's implementation
|
||||||
|
*/
|
||||||
|
int
|
||||||
|
getaddrinfo(const char *host, const char *port, const struct addrinfo *hints,
|
||||||
|
struct addrinfo **res)
|
||||||
|
{
|
||||||
|
struct hostent *hent;
|
||||||
|
struct sockaddr_in *s;
|
||||||
|
struct servent *sent;
|
||||||
|
|
||||||
|
if ((hent = gethostbyname(host)) == NULL)
|
||||||
|
return (h_errno);
|
||||||
|
if (hent->h_addrtype != hints->ai_family)
|
||||||
|
return (HOST_NOT_FOUND);
|
||||||
|
if (hent->h_addrtype != AF_INET)
|
||||||
|
return (HOST_NOT_FOUND);
|
||||||
|
|
||||||
|
if ((*res = malloc(sizeof(**res))) == NULL)
|
||||||
|
return (HOST_NOT_FOUND);
|
||||||
|
|
||||||
|
(*res)->ai_flags = hints->ai_flags;
|
||||||
|
(*res)->ai_family = hints->ai_family;
|
||||||
|
(*res)->ai_socktype = hints->ai_socktype;
|
||||||
|
(*res)->ai_protocol = hints->ai_protocol;
|
||||||
|
(*res)->ai_next = NULL;
|
||||||
|
|
||||||
|
if (((*res)->ai_addr = malloc(sizeof(struct sockaddr_in))) == NULL) {
|
||||||
|
freeaddrinfo(*res);
|
||||||
|
return (HOST_NOT_FOUND);
|
||||||
|
}
|
||||||
|
(*res)->ai_addrlen = sizeof(struct sockaddr_in);
|
||||||
|
s = (struct sockaddr_in *)(*res)->ai_addr;
|
||||||
|
s->sin_family = hints->ai_family;
|
||||||
|
s->sin_len = sizeof(*s);
|
||||||
|
memcpy(&s->sin_addr, hent->h_addr, 4);
|
||||||
|
|
||||||
|
if ((sent = getservbyname(port, NULL)) == NULL) {
|
||||||
|
freeaddrinfo(*res);
|
||||||
|
return (HOST_NOT_FOUND);
|
||||||
|
}
|
||||||
|
s->sin_port = sent->s_port;
|
||||||
|
|
||||||
|
return (0);
|
||||||
|
}
|
||||||
|
|
||||||
|
const char *
|
||||||
|
gai_strerror(int e)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (e < 0 || e >= h_nerr)
|
||||||
|
return ("unknown error");
|
||||||
|
return (h_errlist[e]);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
freeaddrinfo(struct addrinfo *p)
|
||||||
|
{
|
||||||
|
struct addrinfo *next;
|
||||||
|
|
||||||
|
while (p != NULL) {
|
||||||
|
next = p->ai_next;
|
||||||
|
if (p->ai_addr != NULL)
|
||||||
|
free(p->ai_addr);
|
||||||
|
free(p);
|
||||||
|
p = next;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
71
contrib/bsnmp/lib/support.h
Normal file
71
contrib/bsnmp/lib/support.h
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2004
|
||||||
|
* Hartmut Brandt.
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
* $Begemot: bsnmp/lib/support.h,v 1.1 2004/08/06 08:47:59 brandt Exp $
|
||||||
|
*
|
||||||
|
* Functions that are missing on certain systems. This header file is not
|
||||||
|
* to be installed.
|
||||||
|
*/
|
||||||
|
#ifndef bsnmp_support_h_
|
||||||
|
#define bsnmp_support_h_
|
||||||
|
|
||||||
|
#include <sys/cdefs.h>
|
||||||
|
|
||||||
|
#ifndef HAVE_ERR_H
|
||||||
|
void err(int, const char *, ...) __printflike(2, 3) __dead2;
|
||||||
|
void errx(int, const char *, ...) __printflike(2, 3) __dead2;
|
||||||
|
|
||||||
|
void warn(const char *, ...) __printflike(1, 2);
|
||||||
|
void warnx(const char *, ...) __printflike(1, 2);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_STRLCPY
|
||||||
|
size_t strlcpy(char *, const char *, size_t);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_GETADDRINFO
|
||||||
|
|
||||||
|
struct addrinfo {
|
||||||
|
u_int ai_flags;
|
||||||
|
int ai_family;
|
||||||
|
int ai_socktype;
|
||||||
|
int ai_protocol;
|
||||||
|
struct sockaddr *ai_addr;
|
||||||
|
int ai_addrlen;
|
||||||
|
struct addrinfo *ai_next;
|
||||||
|
};
|
||||||
|
#define AI_CANONNAME 0x0001
|
||||||
|
|
||||||
|
int getaddrinfo(const char *, const char *, const struct addrinfo *,
|
||||||
|
struct addrinfo **);
|
||||||
|
const char *gai_strerror(int);
|
||||||
|
void freeaddrinfo(struct addrinfo *);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII.c,v 1.20 2004/08/06 08:46:59 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII.c,v 1.18 2004/04/13 14:58:46 novo Exp $
|
|
||||||
*
|
*
|
||||||
* Implementation of the standard interfaces and ip MIB.
|
* Implementation of the standard interfaces and ip MIB.
|
||||||
*/
|
*/
|
||||||
@ -49,7 +45,7 @@ static int route;
|
|||||||
static void *route_fd;
|
static void *route_fd;
|
||||||
|
|
||||||
/* if-index allocator */
|
/* if-index allocator */
|
||||||
static u_int32_t next_if_index = 1;
|
static uint32_t next_if_index = 1;
|
||||||
|
|
||||||
/* re-fetch arp table */
|
/* re-fetch arp table */
|
||||||
static int update_arp;
|
static int update_arp;
|
||||||
@ -89,10 +85,10 @@ struct mibarp_list mibarp_list = TAILQ_HEAD_INITIALIZER(mibarp_list);
|
|||||||
int32_t mib_if_number;
|
int32_t mib_if_number;
|
||||||
|
|
||||||
/* last change of table */
|
/* last change of table */
|
||||||
u_int32_t mib_iftable_last_change;
|
uint32_t mib_iftable_last_change;
|
||||||
|
|
||||||
/* last change of stack table */
|
/* last change of stack table */
|
||||||
u_int32_t mib_ifstack_last_change;
|
uint32_t mib_ifstack_last_change;
|
||||||
|
|
||||||
/* if this is set, one of our lists may be bad. refresh them when idle */
|
/* if this is set, one of our lists may be bad. refresh them when idle */
|
||||||
int mib_iflist_bad;
|
int mib_iflist_bad;
|
||||||
@ -101,7 +97,7 @@ int mib_iflist_bad;
|
|||||||
int mib_netsock;
|
int mib_netsock;
|
||||||
|
|
||||||
/* last time refreshed */
|
/* last time refreshed */
|
||||||
u_int32_t mibarpticks;
|
uint32_t mibarpticks;
|
||||||
|
|
||||||
/* info on system clocks */
|
/* info on system clocks */
|
||||||
struct clockinfo clockinfo;
|
struct clockinfo clockinfo;
|
||||||
@ -280,7 +276,8 @@ link_trap(struct mibif *ifp, int up)
|
|||||||
ifindex.syntax = SNMP_SYNTAX_INTEGER;
|
ifindex.syntax = SNMP_SYNTAX_INTEGER;
|
||||||
ifindex.v.integer = ifp->index;
|
ifindex.v.integer = ifp->index;
|
||||||
|
|
||||||
snmp_send_trap(up ? &oid_linkUp : &oid_linkDown, &ifindex, NULL);
|
snmp_send_trap(up ? &oid_linkUp : &oid_linkDown, &ifindex,
|
||||||
|
(struct snmp_value *)NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -400,7 +397,7 @@ static struct mibifa *
|
|||||||
alloc_ifa(u_int ifindex, struct in_addr addr)
|
alloc_ifa(u_int ifindex, struct in_addr addr)
|
||||||
{
|
{
|
||||||
struct mibifa *ifa;
|
struct mibifa *ifa;
|
||||||
u_int32_t ha;
|
uint32_t ha;
|
||||||
|
|
||||||
if ((ifa = malloc(sizeof(struct mibifa))) == NULL) {
|
if ((ifa = malloc(sizeof(struct mibifa))) == NULL) {
|
||||||
syslog(LOG_ERR, "ifa: %m");
|
syslog(LOG_ERR, "ifa: %m");
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII.h,v 1.13 2004/08/06 08:46:59 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII.h,v 1.12 2003/12/03 10:01:19 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Implementation of the interfaces and IP groups of MIB-II.
|
* Implementation of the interfaces and IP groups of MIB-II.
|
||||||
*/
|
*/
|
||||||
@ -183,16 +179,16 @@ extern struct mibarp_list mibarp_list;
|
|||||||
extern int32_t mib_if_number;
|
extern int32_t mib_if_number;
|
||||||
|
|
||||||
/* last change of interface table */
|
/* last change of interface table */
|
||||||
extern u_int32_t mib_iftable_last_change;
|
extern uint32_t mib_iftable_last_change;
|
||||||
|
|
||||||
/* last change of stack table */
|
/* last change of stack table */
|
||||||
extern u_int32_t mib_ifstack_last_change;
|
extern uint32_t mib_ifstack_last_change;
|
||||||
|
|
||||||
/* if this is set, one of our lists may be bad. refresh them when idle */
|
/* if this is set, one of our lists may be bad. refresh them when idle */
|
||||||
extern int mib_iflist_bad;
|
extern int mib_iflist_bad;
|
||||||
|
|
||||||
/* last time refreshed */
|
/* last time refreshed */
|
||||||
extern u_int32_t mibarpticks;
|
extern uint32_t mibarpticks;
|
||||||
|
|
||||||
/* info on system clocks */
|
/* info on system clocks */
|
||||||
extern struct clockinfo clockinfo;
|
extern struct clockinfo clockinfo;
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII_ifmib.c,v 1.9 2004/08/06 08:47:00 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII_ifmib.c,v 1.8 2003/12/03 10:01:19 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Interfaces group.
|
* Interfaces group.
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII_ifstack.c,v 1.7 2004/08/06 08:47:00 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII_ifstack.c,v 1.6 2003/12/03 10:01:19 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* ifStackTable. Read-only.
|
* ifStackTable. Read-only.
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII_interfaces.c,v 1.13 2004/08/06 08:47:01 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII_interfaces.c,v 1.12 2004/04/13 15:19:59 novo Exp $
|
|
||||||
*
|
*
|
||||||
* Interfaces group.
|
* Interfaces group.
|
||||||
*/
|
*/
|
||||||
@ -45,12 +41,12 @@ struct ifchange {
|
|||||||
|
|
||||||
u_int ifindex;
|
u_int ifindex;
|
||||||
|
|
||||||
u_int32_t set;
|
uint32_t set;
|
||||||
int promisc;
|
int promisc;
|
||||||
int admin;
|
int admin;
|
||||||
int traps;
|
int traps;
|
||||||
|
|
||||||
u_int32_t rb;
|
uint32_t rb;
|
||||||
int rb_flags;
|
int rb_flags;
|
||||||
int rb_traps;
|
int rb_traps;
|
||||||
};
|
};
|
||||||
@ -139,10 +135,10 @@ ifchange_func(struct snmp_context *ctx __unused, struct snmp_dependency *dep,
|
|||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
static u_int32_t
|
static uint32_t
|
||||||
ticks_get_timeval(struct timeval *tv)
|
ticks_get_timeval(struct timeval *tv)
|
||||||
{
|
{
|
||||||
u_int32_t v;
|
uint32_t v;
|
||||||
|
|
||||||
if (tv->tv_sec != 0 || tv->tv_usec != 0) {
|
if (tv->tv_sec != 0 || tv->tv_usec != 0) {
|
||||||
v = 100 * tv->tv_sec + tv->tv_usec / 10000;
|
v = 100 * tv->tv_sec + tv->tv_usec / 10000;
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII_ip.c,v 1.10 2004/08/06 08:47:01 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII_ip.c,v 1.9 2003/12/03 10:01:19 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* ip group scalars.
|
* ip group scalars.
|
||||||
*/
|
*/
|
||||||
@ -48,9 +44,9 @@ static struct icmpstat icmpstat;
|
|||||||
|
|
||||||
static int ip_forwarding;
|
static int ip_forwarding;
|
||||||
static int ip_defttl;
|
static int ip_defttl;
|
||||||
static u_int32_t ip_tick;
|
static uint32_t ip_tick;
|
||||||
|
|
||||||
static u_int32_t ipstat_tick;
|
static uint32_t ipstat_tick;
|
||||||
|
|
||||||
static int
|
static int
|
||||||
fetch_ipstat(void)
|
fetch_ipstat(void)
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII_ipaddr.c,v 1.9 2004/08/06 08:47:02 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII_ipaddr.c,v 1.8 2004/04/13 14:58:46 novo Exp $
|
|
||||||
*
|
*
|
||||||
* IP address table. This table is writeable!
|
* IP address table. This table is writeable!
|
||||||
*
|
*
|
||||||
@ -50,13 +46,13 @@ static const struct asn_oid
|
|||||||
struct update {
|
struct update {
|
||||||
struct snmp_dependency dep;
|
struct snmp_dependency dep;
|
||||||
|
|
||||||
u_int32_t set;
|
uint32_t set;
|
||||||
struct in_addr addr;
|
struct in_addr addr;
|
||||||
struct in_addr mask;
|
struct in_addr mask;
|
||||||
int bcast;
|
int bcast;
|
||||||
u_int ifindex;
|
u_int ifindex;
|
||||||
|
|
||||||
u_int32_t rb;
|
uint32_t rb;
|
||||||
struct in_addr rb_mask;
|
struct in_addr rb_mask;
|
||||||
struct in_addr rb_bcast;
|
struct in_addr rb_bcast;
|
||||||
};
|
};
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII_nettomedia.c,v 1.8 2004/08/06 08:47:03 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII_nettomedia.c,v 1.7 2003/12/03 10:01:19 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Read-only implementation of the Arp table (ipNetToMediaTable)
|
* Read-only implementation of the Arp table (ipNetToMediaTable)
|
||||||
*
|
*
|
||||||
@ -48,7 +44,7 @@ struct mibarp *
|
|||||||
mib_find_arp(const struct mibif *ifp, struct in_addr in)
|
mib_find_arp(const struct mibif *ifp, struct in_addr in)
|
||||||
{
|
{
|
||||||
struct mibarp *at;
|
struct mibarp *at;
|
||||||
u_int32_t a = ntohl(in.s_addr);
|
uint32_t a = ntohl(in.s_addr);
|
||||||
|
|
||||||
if (get_ticks() >= mibarpticks + ARPREFRESH)
|
if (get_ticks() >= mibarpticks + ARPREFRESH)
|
||||||
mib_arp_update();
|
mib_arp_update();
|
||||||
@ -68,7 +64,7 @@ mib_arp_create(const struct mibif *ifp, struct in_addr in, const u_char *phys,
|
|||||||
size_t physlen)
|
size_t physlen)
|
||||||
{
|
{
|
||||||
struct mibarp *at;
|
struct mibarp *at;
|
||||||
u_int32_t a = ntohl(in.s_addr);
|
uint32_t a = ntohl(in.s_addr);
|
||||||
|
|
||||||
if ((at = malloc(sizeof(*at))) == NULL)
|
if ((at = malloc(sizeof(*at))) == NULL)
|
||||||
return (NULL);
|
return (NULL);
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII_rcvaddr.c,v 1.9 2004/08/06 08:47:03 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII_rcvaddr.c,v 1.8 2003/12/03 10:01:19 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Interface receive address table.
|
* Interface receive address table.
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII_route.c,v 1.5 2004/08/06 08:47:04 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII_route.c,v 1.4 2003/12/03 10:01:19 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Routing table
|
* Routing table
|
||||||
*/
|
*/
|
||||||
@ -46,7 +42,7 @@ struct sroute {
|
|||||||
};
|
};
|
||||||
static TAILQ_HEAD(, sroute) sroute_list = TAILQ_HEAD_INITIALIZER(sroute_list);
|
static TAILQ_HEAD(, sroute) sroute_list = TAILQ_HEAD_INITIALIZER(sroute_list);
|
||||||
|
|
||||||
static u_int32_t route_tick;
|
static uint32_t route_tick;
|
||||||
static u_int route_total;
|
static u_int route_total;
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII_tcp.c,v 1.6 2004/08/06 08:47:04 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII_tcp.c,v 1.5 2003/12/03 10:01:19 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* tcp
|
* tcp
|
||||||
*/
|
*/
|
||||||
@ -48,7 +44,7 @@ struct tcp_index {
|
|||||||
struct xtcpcb *tp;
|
struct xtcpcb *tp;
|
||||||
};
|
};
|
||||||
|
|
||||||
static u_int32_t tcp_tick;
|
static uint32_t tcp_tick;
|
||||||
static struct tcpstat tcpstat;
|
static struct tcpstat tcpstat;
|
||||||
static struct xinpgen *xinpgen;
|
static struct xinpgen *xinpgen;
|
||||||
static size_t xinpgen_len;
|
static size_t xinpgen_len;
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
# All rights reserved.
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
# Author: Harti Brandt <harti@freebsd.org>
|
# Author: Harti Brandt <harti@freebsd.org>
|
||||||
#
|
#
|
||||||
# Redistribution of this software and documentation and use in source and
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# binary forms, with or without modification, are permitted provided that
|
# modification, are permitted provided that the following conditions
|
||||||
# the following conditions are met:
|
# are met:
|
||||||
#
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
# 1. Redistributions of source code or documentation must retain the above
|
# notice, this list of conditions and the following disclaimer.
|
||||||
# copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
# 2. Redistributions in binary form must reproduce the above copyright
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
# notice, this list of conditions and the following disclaimer in the
|
# notice, this list of conditions and the following disclaimer in the
|
||||||
# documentation and/or other materials provided with the distribution.
|
# documentation and/or other materials provided with the distribution.
|
||||||
# 3. Neither the name of the Institute nor the names of its contributors
|
#
|
||||||
# may be used to endorse or promote products derived from this software
|
# THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
# without specific prior written permission.
|
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
# ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
# SUCH DAMAGE.
|
||||||
#
|
#
|
||||||
# THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
# $Begemot: bsnmp/snmp_mibII/mibII_tree.def,v 1.12 2004/08/06 08:47:05 brandt Exp $
|
||||||
# AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
# FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# $Begemot: bsnmp/snmp_mibII/mibII_tree.def,v 1.11 2003/12/03 10:01:19 hbb Exp $
|
|
||||||
#
|
#
|
||||||
# Definition of the standard interfaces and ip trees.
|
# Definition of the standard interfaces and ip trees.
|
||||||
#
|
#
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/mibII_udp.c,v 1.6 2004/08/06 08:47:05 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/mibII_udp.c,v 1.5 2003/12/03 10:01:19 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* udp
|
* udp
|
||||||
*/
|
*/
|
||||||
@ -47,7 +43,7 @@ struct udp_index {
|
|||||||
struct xinpcb *inp;
|
struct xinpcb *inp;
|
||||||
};
|
};
|
||||||
|
|
||||||
static u_int32_t udp_tick;
|
static uint32_t udp_tick;
|
||||||
static struct udpstat udpstat;
|
static struct udpstat udpstat;
|
||||||
static struct xinpgen *xinpgen;
|
static struct xinpgen *xinpgen;
|
||||||
static size_t xinpgen_len;
|
static size_t xinpgen_len;
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
.\" All rights reserved.
|
.\" All rights reserved.
|
||||||
.\"
|
.\"
|
||||||
.\" Author: Harti Brandt <harti@freebsd.org>
|
.\" Author: Harti Brandt <harti@freebsd.org>
|
||||||
.\"
|
.\"
|
||||||
.\" Redistribution of this software and documentation and use in source and
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
.\" binary forms, with or without modification, are permitted provided that
|
.\" modification, are permitted provided that the following conditions
|
||||||
.\" the following conditions are met:
|
.\" are met:
|
||||||
.\"
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
.\" 1. Redistributions of source code or documentation must retain the above
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
.\" copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
.\" notice, this list of conditions and the following disclaimer in the
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
.\" documentation and/or other materials provided with the distribution.
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
.\" 3. Neither the name of the Institute nor the names of its contributors
|
.\"
|
||||||
.\" may be used to endorse or promote products derived from this software
|
.\" THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
.\" without specific prior written permission.
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
.\" SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.\" THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
.\" $Begemot: bsnmp/snmp_mibII/snmp_mibII.3,v 1.4 2004/08/06 08:47:06 brandt Exp $
|
||||||
.\" AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
.\" FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
.\" FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
.\" OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
.\" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
.\"
|
|
||||||
.\" $Begemot: bsnmp/snmp_mibII/snmp_mibII.3,v 1.3 2004/04/13 17:01:31 novo Exp $
|
|
||||||
.\"
|
.\"
|
||||||
.Dd August 19, 2002
|
.Dd August 19, 2002
|
||||||
.Dt snmp_mibII 3
|
.Dt snmp_mibII 3
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmp_mibII/snmp_mibII.h,v 1.15 2004/08/06 08:47:06 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmp_mibII/snmp_mibII.h,v 1.14 2003/12/03 10:01:19 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Implementation of the interfaces and IP groups of MIB-II.
|
* Implementation of the interfaces and IP groups of MIB-II.
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
-- All rights reserved.
|
-- All rights reserved.
|
||||||
--
|
--
|
||||||
-- Author: Harti Brandt <harti@freebsd.org>
|
-- Author: Harti Brandt <harti@freebsd.org>
|
||||||
--
|
--
|
||||||
-- Redistribution of this software and documentation and use in source and
|
-- Redistribution and use in source and binary forms, with or without
|
||||||
-- binary forms, with or without modification, are permitted provided that
|
-- modification, are permitted provided that the following conditions
|
||||||
-- the following conditions are met:
|
-- are met:
|
||||||
--
|
-- 1. Redistributions of source code must retain the above copyright
|
||||||
-- 1. Redistributions of source code or documentation must retain the above
|
-- notice, this list of conditions and the following disclaimer.
|
||||||
-- copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
-- 2. Redistributions in binary form must reproduce the above copyright
|
-- 2. Redistributions in binary form must reproduce the above copyright
|
||||||
-- notice, this list of conditions and the following disclaimer in the
|
-- notice, this list of conditions and the following disclaimer in the
|
||||||
-- documentation and/or other materials provided with the distribution.
|
-- documentation and/or other materials provided with the distribution.
|
||||||
-- 3. Neither the name of the Institute nor the names of its contributors
|
--
|
||||||
-- may be used to endorse or promote products derived from this software
|
-- THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
-- without specific prior written permission.
|
-- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
-- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
-- ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
-- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
-- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
-- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
-- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
-- SUCH DAMAGE.
|
||||||
--
|
--
|
||||||
-- THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
-- $Begemot: bsnmp/snmpd/BEGEMOT-MIB.txt,v 1.5 2004/08/06 08:47:07 brandt Exp $
|
||||||
-- AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
-- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
-- FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
-- FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
-- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
-- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
-- OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
-- EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
--
|
|
||||||
-- $Begemot: bsnmp/snmpd/BEGEMOT-MIB.txt,v 1.4 2003/12/03 10:08:47 hbb Exp $
|
|
||||||
--
|
--
|
||||||
-- Begemot private definitions and root.
|
-- Begemot private definitions and root.
|
||||||
--
|
--
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
-- All rights reserved.
|
-- All rights reserved.
|
||||||
--
|
--
|
||||||
-- Author: Harti Brandt <harti@freebsd.org>
|
-- Author: Harti Brandt <harti@freebsd.org>
|
||||||
--
|
--
|
||||||
-- Redistribution of this software and documentation and use in source and
|
-- Redistribution and use in source and binary forms, with or without
|
||||||
-- binary forms, with or without modification, are permitted provided that
|
-- modification, are permitted provided that the following conditions
|
||||||
-- the following conditions are met:
|
-- are met:
|
||||||
--
|
-- 1. Redistributions of source code must retain the above copyright
|
||||||
-- 1. Redistributions of source code or documentation must retain the above
|
-- notice, this list of conditions and the following disclaimer.
|
||||||
-- copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
-- 2. Redistributions in binary form must reproduce the above copyright
|
-- 2. Redistributions in binary form must reproduce the above copyright
|
||||||
-- notice, this list of conditions and the following disclaimer in the
|
-- notice, this list of conditions and the following disclaimer in the
|
||||||
-- documentation and/or other materials provided with the distribution.
|
-- documentation and/or other materials provided with the distribution.
|
||||||
-- 3. Neither the name of the Institute nor the names of its contributors
|
--
|
||||||
-- may be used to endorse or promote products derived from this software
|
-- THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
-- without specific prior written permission.
|
-- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
-- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
-- ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
-- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
-- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
-- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
-- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
-- SUCH DAMAGE.
|
||||||
--
|
--
|
||||||
-- THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
-- $Begemot: bsnmp/snmpd/BEGEMOT-SNMPD.txt,v 1.23 2004/08/06 08:47:08 brandt Exp $
|
||||||
-- AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
-- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
-- FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
-- FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
-- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
-- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
-- OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
-- EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
--
|
|
||||||
-- $Begemot: bsnmp/snmpd/BEGEMOT-SNMPD.txt,v 1.22 2004/04/13 15:21:46 novo Exp $
|
|
||||||
--
|
--
|
||||||
-- Begemot Private SNMPd MIB.
|
-- Begemot Private SNMPd MIB.
|
||||||
--
|
--
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
-- All rights reserved.
|
-- All rights reserved.
|
||||||
--
|
--
|
||||||
-- Author: Harti Brandt <harti@freebsd.org>
|
-- Author: Harti Brandt <harti@freebsd.org>
|
||||||
--
|
--
|
||||||
-- Redistribution of this software and documentation and use in source and
|
-- Redistribution and use in source and binary forms, with or without
|
||||||
-- binary forms, with or without modification, are permitted provided that
|
-- modification, are permitted provided that the following conditions
|
||||||
-- the following conditions are met:
|
-- are met:
|
||||||
--
|
-- 1. Redistributions of source code must retain the above copyright
|
||||||
-- 1. Redistributions of source code or documentation must retain the above
|
-- notice, this list of conditions and the following disclaimer.
|
||||||
-- copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
-- 2. Redistributions in binary form must reproduce the above copyright
|
-- 2. Redistributions in binary form must reproduce the above copyright
|
||||||
-- notice, this list of conditions and the following disclaimer in the
|
-- notice, this list of conditions and the following disclaimer in the
|
||||||
-- documentation and/or other materials provided with the distribution.
|
-- documentation and/or other materials provided with the distribution.
|
||||||
-- 3. Neither the name of the Institute nor the names of its contributors
|
--
|
||||||
-- may be used to endorse or promote products derived from this software
|
-- THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
-- without specific prior written permission.
|
-- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
-- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
-- ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
-- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
-- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
-- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
-- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
-- SUCH DAMAGE.
|
||||||
--
|
--
|
||||||
-- THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
-- $Begemot: bsnmp/snmpd/FOKUS-MIB.txt,v 1.5 2004/08/06 08:47:08 brandt Exp $
|
||||||
-- AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
-- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
-- FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
-- FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
-- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
-- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
-- OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
-- EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
--
|
|
||||||
-- $Begemot: bsnmp/snmpd/FOKUS-MIB.txt,v 1.4 2003/12/03 10:08:47 hbb Exp $
|
|
||||||
--
|
--
|
||||||
-- Begemot private definitions and fokus root.
|
-- Begemot private definitions and fokus root.
|
||||||
--
|
--
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmpd/action.c,v 1.58 2004/08/06 08:47:09 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmpd/action.c,v 1.57 2004/04/13 14:58:46 novo Exp $
|
|
||||||
*
|
*
|
||||||
* Variable access for SNMPd
|
* Variable access for SNMPd
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
.\" All rights reserved.
|
.\" All rights reserved.
|
||||||
.\"
|
.\"
|
||||||
.\" Author: Harti Brandt <harti@freebsd.org>
|
.\" Author: Harti Brandt <harti@freebsd.org>
|
||||||
.\"
|
.\"
|
||||||
.\" Redistribution of this software and documentation and use in source and
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
.\" binary forms, with or without modification, are permitted provided that
|
.\" modification, are permitted provided that the following conditions
|
||||||
.\" the following conditions are met:
|
.\" are met:
|
||||||
.\"
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
.\" 1. Redistributions of source code or documentation must retain the above
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
.\" copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
.\" notice, this list of conditions and the following disclaimer in the
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
.\" documentation and/or other materials provided with the distribution.
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
.\" 3. Neither the name of the Institute nor the names of its contributors
|
.\"
|
||||||
.\" may be used to endorse or promote products derived from this software
|
.\" THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
.\" without specific prior written permission.
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
.\" SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.\" THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
.\" $Begemot: bsnmp/snmpd/bsnmpd.1,v 1.4 2004/08/06 08:47:10 brandt Exp $
|
||||||
.\" AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
.\" FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
.\" FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
.\" OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
.\" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
.\"
|
|
||||||
.\" $Begemot: bsnmp/snmpd/bsnmpd.1,v 1.3 2004/04/13 17:01:31 novo Exp $
|
|
||||||
.\"
|
.\"
|
||||||
.Dd August 15, 2002
|
.Dd August 15, 2002
|
||||||
.Dt SNMPD 1
|
.Dt SNMPD 1
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmpd/config.c,v 1.21 2004/08/06 08:47:10 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmpd/config.c,v 1.20 2004/04/13 14:58:46 novo Exp $
|
|
||||||
*
|
*
|
||||||
* Parse configuration file.
|
* Parse configuration file.
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmpd/export.c,v 1.7 2004/08/06 08:47:11 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmpd/export.c,v 1.6 2003/12/03 10:08:47 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Support functions for modules.
|
* Support functions for modules.
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmpd/main.c,v 1.89 2004/08/06 08:47:11 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmpd/main.c,v 1.85 2004/04/14 15:39:14 novo Exp $
|
|
||||||
*
|
*
|
||||||
* SNMPd main stuff.
|
* SNMPd main stuff.
|
||||||
*/
|
*/
|
||||||
@ -328,10 +324,11 @@ snmp_input_start(const u_char *buf, size_t len, const char *source,
|
|||||||
snmpd_stats.inBadCommunityNames++;
|
snmpd_stats.inBadCommunityNames++;
|
||||||
snmp_pdu_free(pdu);
|
snmp_pdu_free(pdu);
|
||||||
if (snmpd.auth_traps)
|
if (snmpd.auth_traps)
|
||||||
snmp_send_trap(&oid_authenticationFailure, NULL);
|
snmp_send_trap(&oid_authenticationFailure,
|
||||||
return (SNMPD_INPUT_FAILED);
|
(struct snmp_value *)NULL);
|
||||||
}
|
ret = SNMPD_INPUT_BAD_COMM;
|
||||||
community = comm->value;
|
} else
|
||||||
|
community = comm->value;
|
||||||
|
|
||||||
/* update uptime */
|
/* update uptime */
|
||||||
this_tick = get_ticks();
|
this_tick = get_ticks();
|
||||||
@ -922,6 +919,10 @@ snmpd_input(struct port_input *pi, struct tport *tport)
|
|||||||
snmp_input_consume(pi);
|
snmp_input_consume(pi);
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
if (ierr == SNMPD_INPUT_BAD_COMM) {
|
||||||
|
snmp_input_consume(pi);
|
||||||
|
return (0);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If that is a module community and the module has a proxy function,
|
* If that is a module community and the module has a proxy function,
|
||||||
@ -929,7 +930,8 @@ snmpd_input(struct port_input *pi, struct tport *tport)
|
|||||||
*/
|
*/
|
||||||
if (comm->owner != NULL && comm->owner->config->proxy != NULL) {
|
if (comm->owner != NULL && comm->owner->config->proxy != NULL) {
|
||||||
perr = (*comm->owner->config->proxy)(&pdu, tport->transport,
|
perr = (*comm->owner->config->proxy)(&pdu, tport->transport,
|
||||||
&tport->index, pi->peer, pi->peerlen, ierr, vi, pi->priv);
|
&tport->index, pi->peer, pi->peerlen, ierr, vi,
|
||||||
|
!pi->cred || pi->priv);
|
||||||
|
|
||||||
switch (perr) {
|
switch (perr) {
|
||||||
|
|
||||||
@ -952,7 +954,7 @@ snmpd_input(struct port_input *pi, struct tport *tport)
|
|||||||
snmpd_stats.inBadCommunityNames++;
|
snmpd_stats.inBadCommunityNames++;
|
||||||
if (snmpd.auth_traps)
|
if (snmpd.auth_traps)
|
||||||
snmp_send_trap(&oid_authenticationFailure,
|
snmp_send_trap(&oid_authenticationFailure,
|
||||||
NULL);
|
(struct snmp_value *)NULL);
|
||||||
return (0);
|
return (0);
|
||||||
|
|
||||||
case SNMPD_PROXY_BADCOMMUSE:
|
case SNMPD_PROXY_BADCOMMUSE:
|
||||||
@ -961,7 +963,7 @@ snmpd_input(struct port_input *pi, struct tport *tport)
|
|||||||
snmpd_stats.inBadCommunityUses++;
|
snmpd_stats.inBadCommunityUses++;
|
||||||
if (snmpd.auth_traps)
|
if (snmpd.auth_traps)
|
||||||
snmp_send_trap(&oid_authenticationFailure,
|
snmp_send_trap(&oid_authenticationFailure,
|
||||||
NULL);
|
(struct snmp_value *)NULL);
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -989,7 +991,8 @@ snmpd_input(struct port_input *pi, struct tport *tport)
|
|||||||
snmp_pdu_free(&pdu);
|
snmp_pdu_free(&pdu);
|
||||||
snmp_input_consume(pi);
|
snmp_input_consume(pi);
|
||||||
if (snmpd.auth_traps)
|
if (snmpd.auth_traps)
|
||||||
snmp_send_trap(&oid_authenticationFailure, NULL);
|
snmp_send_trap(&oid_authenticationFailure,
|
||||||
|
(struct snmp_value *)NULL);
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1440,11 +1443,6 @@ main(int argc, char *argv[])
|
|||||||
if (lsock_trans.start() != SNMP_ERR_NOERROR)
|
if (lsock_trans.start() != SNMP_ERR_NOERROR)
|
||||||
syslog(LOG_WARNING, "cannot start LSOCK transport");
|
syslog(LOG_WARNING, "cannot start LSOCK transport");
|
||||||
|
|
||||||
if (read_config(config_file, NULL)) {
|
|
||||||
syslog(LOG_ERR, "error in config file");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef USE_LIBBEGEMOT
|
#ifdef USE_LIBBEGEMOT
|
||||||
if (debug.evdebug > 0)
|
if (debug.evdebug > 0)
|
||||||
rpoll_trace = 1;
|
rpoll_trace = 1;
|
||||||
@ -1457,6 +1455,11 @@ main(int argc, char *argv[])
|
|||||||
evSetDebug(evctx, 10, stderr);
|
evSetDebug(evctx, 10, stderr);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
if (read_config(config_file, NULL)) {
|
||||||
|
syslog(LOG_ERR, "error in config file");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
TAILQ_FOREACH(t, &transport_list, link)
|
TAILQ_FOREACH(t, &transport_list, link)
|
||||||
TAILQ_FOREACH(p, &t->table, link)
|
TAILQ_FOREACH(p, &t->table, link)
|
||||||
t->vtab->init_port(p);
|
t->vtab->init_port(p);
|
||||||
@ -1487,7 +1490,7 @@ main(int argc, char *argv[])
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
snmp_send_trap(&oid_coldStart, NULL);
|
snmp_send_trap(&oid_coldStart, (struct snmp_value *)NULL);
|
||||||
|
|
||||||
while ((m = TAILQ_FIRST(&modules_start)) != NULL) {
|
while ((m = TAILQ_FIRST(&modules_start)) != NULL) {
|
||||||
m->flags &= ~LM_ONSTARTLIST;
|
m->flags &= ~LM_ONSTARTLIST;
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
# All rights reserved.
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
# Author: Harti Brandt <harti@freebsd.org>
|
# Author: Harti Brandt <harti@freebsd.org>
|
||||||
#
|
#
|
||||||
# Redistribution of this software and documentation and use in source and
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# binary forms, with or without modification, are permitted provided that
|
# modification, are permitted provided that the following conditions
|
||||||
# the following conditions are met:
|
# are met:
|
||||||
#
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
# 1. Redistributions of source code or documentation must retain the above
|
# notice, this list of conditions and the following disclaimer.
|
||||||
# copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
# 2. Redistributions in binary form must reproduce the above copyright
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
# notice, this list of conditions and the following disclaimer in the
|
# notice, this list of conditions and the following disclaimer in the
|
||||||
# documentation and/or other materials provided with the distribution.
|
# documentation and/or other materials provided with the distribution.
|
||||||
# 3. Neither the name of the Institute nor the names of its contributors
|
#
|
||||||
# may be used to endorse or promote products derived from this software
|
# THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
# without specific prior written permission.
|
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
# ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
# SUCH DAMAGE.
|
||||||
#
|
#
|
||||||
# THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
# $Begemot: bsnmp/snmpd/snmpd.config,v 1.14 2004/08/06 08:47:12 brandt Exp $
|
||||||
# AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
# FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# $Begemot: bsnmp/snmpd/snmpd.config,v 1.13 2004/04/13 15:00:00 novo Exp $
|
|
||||||
#
|
#
|
||||||
# Example configuration file.
|
# Example configuration file.
|
||||||
#
|
#
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmpd/snmpd.h,v 1.24 2004/08/06 08:47:13 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmpd/snmpd.h,v 1.23 2003/12/09 12:28:53 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Private SNMPd data and functions.
|
* Private SNMPd data and functions.
|
||||||
*/
|
*/
|
||||||
|
@ -5,33 +5,29 @@
|
|||||||
# All rights reserved.
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
# Author: Harti Brandt <harti@freebsd.org>
|
# Author: Harti Brandt <harti@freebsd.org>
|
||||||
#
|
#
|
||||||
# Redistribution of this software and documentation and use in source and
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# binary forms, with or without modification, are permitted provided that
|
# modification, are permitted provided that the following conditions
|
||||||
# the following conditions are met:
|
# are met:
|
||||||
#
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
# 1. Redistributions of source code or documentation must retain the above
|
# notice, this list of conditions and the following disclaimer.
|
||||||
# copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
# 2. Redistributions in binary form must reproduce the above copyright
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
# notice, this list of conditions and the following disclaimer in the
|
# notice, this list of conditions and the following disclaimer in the
|
||||||
# documentation and/or other materials provided with the distribution.
|
# documentation and/or other materials provided with the distribution.
|
||||||
# 3. Neither the name of the Institute nor the names of its contributors
|
#
|
||||||
# may be used to endorse or promote products derived from this software
|
# THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
# without specific prior written permission.
|
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
# ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
# SUCH DAMAGE.
|
||||||
#
|
#
|
||||||
# THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
# $Begemot: bsnmp/snmpd/snmpd.sh,v 1.3 2004/08/06 08:47:13 brandt Exp $
|
||||||
# AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
# FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# $Begemot: bsnmp/snmpd/snmpd.sh,v 1.2 2003/12/03 10:08:47 hbb Exp $
|
|
||||||
#
|
#
|
||||||
# SNMPd startup script
|
# SNMPd startup script
|
||||||
#
|
#
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
.\" All rights reserved.
|
.\" All rights reserved.
|
||||||
.\"
|
.\"
|
||||||
.\" Author: Harti Brandt <harti@freebsd.org>
|
.\" Author: Harti Brandt <harti@freebsd.org>
|
||||||
.\"
|
.\"
|
||||||
.\" Redistribution of this software and documentation and use in source and
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
.\" binary forms, with or without modification, are permitted provided that
|
.\" modification, are permitted provided that the following conditions
|
||||||
.\" the following conditions are met:
|
.\" are met:
|
||||||
.\"
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
.\" 1. Redistributions of source code or documentation must retain the above
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
.\" copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
.\" notice, this list of conditions and the following disclaimer in the
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
.\" documentation and/or other materials provided with the distribution.
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
.\" 3. Neither the name of the Institute nor the names of its contributors
|
.\"
|
||||||
.\" may be used to endorse or promote products derived from this software
|
.\" THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
.\" without specific prior written permission.
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
.\" SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.\" THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
.\" $Begemot: bsnmp/snmpd/snmpmod.3,v 1.7 2004/08/06 08:47:14 brandt Exp $
|
||||||
.\" AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
.\" FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
.\" FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
.\" OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
.\" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
.\"
|
|
||||||
.\" $Begemot: bsnmp/snmpd/snmpmod.3,v 1.6 2004/04/13 15:22:52 novo Exp $
|
|
||||||
.\"
|
.\"
|
||||||
.Dd August 16, 2002
|
.Dd August 16, 2002
|
||||||
.Dt snmpmod 3
|
.Dt snmpmod 3
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmpd/snmpmod.h,v 1.27 2004/08/06 08:47:14 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmpd/snmpmod.h,v 1.25 2003/12/08 16:55:58 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* SNMP daemon data and functions exported to modules.
|
* SNMP daemon data and functions exported to modules.
|
||||||
*/
|
*/
|
||||||
@ -201,6 +197,8 @@ enum snmpd_input_err {
|
|||||||
SNMPD_INPUT_VALBADENC,
|
SNMPD_INPUT_VALBADENC,
|
||||||
/* need more data (truncated packet) */
|
/* need more data (truncated packet) */
|
||||||
SNMPD_INPUT_TRUNC,
|
SNMPD_INPUT_TRUNC,
|
||||||
|
/* unknown community */
|
||||||
|
SNMPD_INPUT_BAD_COMM,
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmpd/trans_lsock.c,v 1.5 2004/08/06 08:47:15 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmpd/trans_lsock.c,v 1.4 2004/04/13 14:58:46 novo Exp $
|
|
||||||
*
|
*
|
||||||
* Local domain socket transport
|
* Local domain socket transport
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmpd/trans_lsock.h,v 1.3 2004/08/06 08:47:15 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmpd/trans_lsock.h,v 1.2 2003/12/09 12:28:53 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* Local domain socket transport
|
* Local domain socket transport
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmpd/trans_udp.c,v 1.4 2004/08/06 08:47:16 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmpd/trans_udp.c,v 1.3 2003/12/09 12:28:53 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* UDP transport
|
* UDP transport
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmpd/trans_udp.h,v 1.3 2004/08/06 08:47:16 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmpd/trans_udp.h,v 1.2 2003/12/09 12:28:53 hbb Exp $
|
|
||||||
*
|
*
|
||||||
* UDP transport
|
* UDP transport
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Author: Harti Brandt <harti@freebsd.org>
|
* Author: Harti Brandt <harti@freebsd.org>
|
||||||
*
|
*
|
||||||
* Redistribution of this software and documentation and use in source and
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* binary forms, with or without modification, are permitted provided that
|
* modification, are permitted provided that the following conditions
|
||||||
* the following conditions are met:
|
* are met:
|
||||||
*
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* 1. Redistributions of source code or documentation must retain the above
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of the Institute nor the names of its contributors
|
*
|
||||||
* may be used to endorse or promote products derived from this software
|
* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
* without specific prior written permission.
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
* $Begemot: bsnmp/snmpd/trap.c,v 1.8 2004/08/06 08:47:17 brandt Exp $
|
||||||
* AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
* FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $Begemot: bsnmp/snmpd/trap.c,v 1.7 2004/04/13 14:58:46 novo Exp $
|
|
||||||
*
|
*
|
||||||
* TrapSinkTable
|
* TrapSinkTable
|
||||||
*/
|
*/
|
||||||
|
@ -4,33 +4,29 @@
|
|||||||
# All rights reserved.
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
# Author: Harti Brandt <harti@freebsd.org>
|
# Author: Harti Brandt <harti@freebsd.org>
|
||||||
#
|
#
|
||||||
# Redistribution of this software and documentation and use in source and
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# binary forms, with or without modification, are permitted provided that
|
# modification, are permitted provided that the following conditions
|
||||||
# the following conditions are met:
|
# are met:
|
||||||
#
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
# 1. Redistributions of source code or documentation must retain the above
|
# notice, this list of conditions and the following disclaimer.
|
||||||
# copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
# 2. Redistributions in binary form must reproduce the above copyright
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
# notice, this list of conditions and the following disclaimer in the
|
# notice, this list of conditions and the following disclaimer in the
|
||||||
# documentation and/or other materials provided with the distribution.
|
# documentation and/or other materials provided with the distribution.
|
||||||
# 3. Neither the name of the Institute nor the names of its contributors
|
#
|
||||||
# may be used to endorse or promote products derived from this software
|
# THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
# without specific prior written permission.
|
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
# ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||||
|
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||||
|
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
# SUCH DAMAGE.
|
||||||
#
|
#
|
||||||
# THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
# $Begemot: bsnmp/snmpd/tree.def,v 1.38 2004/08/06 08:47:17 brandt Exp $
|
||||||
# AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
||||||
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
# FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
||||||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# $Begemot: bsnmp/snmpd/tree.def,v 1.37 2003/12/09 12:28:53 hbb Exp $
|
|
||||||
#
|
#
|
||||||
# System group and private Begemot SNMPd MIB.
|
# System group and private Begemot SNMPd MIB.
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user