mib2_impl_icmp.c File Reference

MIB-II module implementation (ICMP group) More...

#include "core/net.h"
#include "ipv4/icmp.h"
#include "mibs/mib_common.h"
#include "mibs/mib2_module.h"
#include "mibs/mib2_impl.h"
#include "mibs/mib2_impl_icmp.h"
#include "core/crypto.h"
#include "encoding/asn1.h"
#include "encoding/oid.h"
#include "debug.h"

Go to the source code of this file.

Macros

#define TRACE_LEVEL   SNMP_TRACE_LEVEL
 

Functions

error_t mib2GetIcmpInMsgs (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInMsgs object value. More...
 
error_t mib2GetIcmpInErrors (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInErrors object value. More...
 
error_t mib2GetIcmpInDestUnreachs (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInDestUnreachs object value. More...
 
error_t mib2GetIcmpInTimeExcds (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInTimeExcds object value. More...
 
error_t mib2GetIcmpInParmProbs (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInParmProbs object value. More...
 
error_t mib2GetIcmpInSrcQuenchs (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInSrcQuenchs object value. More...
 
error_t mib2GetIcmpInRedirects (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInRedirects object value. More...
 
error_t mib2GetIcmpInEchos (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInEchos object value. More...
 
error_t mib2GetIcmpInEchoReps (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInEchoReps object value. More...
 
error_t mib2GetIcmpInTimestamps (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInTimestamps object value. More...
 
error_t mib2GetIcmpInTimestampReps (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInTimestampReps object value. More...
 
error_t mib2GetIcmpInAddrMasks (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInAddrMasks object value. More...
 
error_t mib2GetIcmpInAddrMaskReps (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpInAddrMaskReps object value. More...
 
error_t mib2GetIcmpOutMsgs (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutMsgs object value. More...
 
error_t mib2GetIcmpOutErrors (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutErrors object value. More...
 
error_t mib2GetIcmpOutDestUnreachs (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutDestUnreachs object value. More...
 
error_t mib2GetIcmpOutTimeExcds (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutTimeExcds object value. More...
 
error_t mib2GetIcmpOutParmProbs (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutParmProbs object value. More...
 
error_t mib2GetIcmpOutSrcQuenchs (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutSrcQuenchs object value. More...
 
error_t mib2GetIcmpOutRedirects (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutRedirects object value. More...
 
error_t mib2GetIcmpOutEchos (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutEchos object value. More...
 
error_t mib2GetIcmpOutEchoReps (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutEchoReps object value. More...
 
error_t mib2GetIcmpOutTimestamps (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutTimestamps object value. More...
 
error_t mib2GetIcmpOutTimestampReps (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutTimestampReps object value. More...
 
error_t mib2GetIcmpOutAddrMasks (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutAddrMasks object value. More...
 
error_t mib2GetIcmpOutAddrMaskReps (const MibObject *object, const uint8_t *oid, size_t oidLen, MibVariant *value, size_t *valueLen)
 Get icmpOutAddrMaskReps object value. More...
 

Detailed Description

MIB-II module implementation (ICMP group)

License

SPDX-License-Identifier: GPL-2.0-or-later

Copyright (C) 2010-2026 Oryx Embedded SARL. All rights reserved.

This file is part of CycloneTCP Open.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Author
Oryx Embedded SARL (www.oryx-embedded.com)
Version
2.6.0

Definition in file mib2_impl_icmp.c.

Macro Definition Documentation

◆ TRACE_LEVEL

#define TRACE_LEVEL   SNMP_TRACE_LEVEL

Definition at line 32 of file mib2_impl_icmp.c.

Function Documentation

◆ mib2GetIcmpInAddrMaskReps()

error_t mib2GetIcmpInAddrMaskReps ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInAddrMaskReps object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 373 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInAddrMasks()

error_t mib2GetIcmpInAddrMasks ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInAddrMasks object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 347 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInDestUnreachs()

error_t mib2GetIcmpInDestUnreachs ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInDestUnreachs object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 113 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInEchoReps()

error_t mib2GetIcmpInEchoReps ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInEchoReps object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 269 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInEchos()

error_t mib2GetIcmpInEchos ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInEchos object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 243 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInErrors()

error_t mib2GetIcmpInErrors ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInErrors object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 86 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInMsgs()

error_t mib2GetIcmpInMsgs ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInMsgs object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 60 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInParmProbs()

error_t mib2GetIcmpInParmProbs ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInParmProbs object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 165 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInRedirects()

error_t mib2GetIcmpInRedirects ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInRedirects object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 217 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInSrcQuenchs()

error_t mib2GetIcmpInSrcQuenchs ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInSrcQuenchs object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 191 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInTimeExcds()

error_t mib2GetIcmpInTimeExcds ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInTimeExcds object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 139 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInTimestampReps()

error_t mib2GetIcmpInTimestampReps ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInTimestampReps object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 321 of file mib2_impl_icmp.c.

◆ mib2GetIcmpInTimestamps()

error_t mib2GetIcmpInTimestamps ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpInTimestamps object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 295 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutAddrMaskReps()

error_t mib2GetIcmpOutAddrMaskReps ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutAddrMaskReps object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 712 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutAddrMasks()

error_t mib2GetIcmpOutAddrMasks ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutAddrMasks object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 686 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutDestUnreachs()

error_t mib2GetIcmpOutDestUnreachs ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutDestUnreachs object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 452 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutEchoReps()

error_t mib2GetIcmpOutEchoReps ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutEchoReps object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 608 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutEchos()

error_t mib2GetIcmpOutEchos ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutEchos object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 582 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutErrors()

error_t mib2GetIcmpOutErrors ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutErrors object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 425 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutMsgs()

error_t mib2GetIcmpOutMsgs ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutMsgs object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 399 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutParmProbs()

error_t mib2GetIcmpOutParmProbs ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutParmProbs object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 504 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutRedirects()

error_t mib2GetIcmpOutRedirects ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutRedirects object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 556 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutSrcQuenchs()

error_t mib2GetIcmpOutSrcQuenchs ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutSrcQuenchs object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 530 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutTimeExcds()

error_t mib2GetIcmpOutTimeExcds ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutTimeExcds object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 478 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutTimestampReps()

error_t mib2GetIcmpOutTimestampReps ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutTimestampReps object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 660 of file mib2_impl_icmp.c.

◆ mib2GetIcmpOutTimestamps()

error_t mib2GetIcmpOutTimestamps ( const MibObject object,
const uint8_t *  oid,
size_t  oidLen,
MibVariant value,
size_t *  valueLen 
)

Get icmpOutTimestamps object value.

Parameters
[in]objectPointer to the MIB object descriptor
[in]oidObject identifier (object name and instance identifier)
[in]oidLenLength of the OID, in bytes
[out]valueObject value
[in,out]valueLenLength of the object value, in bytes
Returns
Error code

Definition at line 634 of file mib2_impl_icmp.c.