改版履歴

Cente TCP/IPv4 SNMPv2

・Cente TCP/IPv4 バージョンアップ
Cente TCP/IPv4 をVer.1.41にバージョンアップした。

・ボードサポートパッケージの変更
ボードサポートパッケージを以下の4機種とした。
・コンピューテックス社 CKB-RZ/A1H
・ルネサスエレクトロニクス社 RSK+RX65N
・ルネサスエレクトロニクス社 RSK+RX71M
・STマイクロエレクトロニクス社 STM32756G-EVAL

・SNMPのipAddressSpinLockのSET動作で値が変化しない(Cente障害情報:004-0010)
IP MIBのipAddressSpinLockのSET動作で1増加させる処理の実装に誤りがあり、2回目以降のSETに失敗していた。これを修正した。

・その他改善
実害はないが意味のないコードを修正した。
環境によってビルドエラーが発生するコードがあったので修正した。

Cente TCP/IPv4 SNMPv2

・Cente TCP/IPv4 バージョンアップ
Cente TCP/IPv4 をVer.1.34にバージョンアップした。
・同時に複数のI/Fからリクエストを受けつけられるようにした
設定を変更して再起動を行うことなく、複数のI./Fからリクエストを受信して処理できるようにした。
・不正なLinkupINFORMを送信する
サンプルとして同梱しているctsnmp_informv2_sample.cにあるsnmp_inform_linkup_v2()を呼び出すと、不正なLinkupINFORMを送信していた。これを修正した。(Cente障害情報:004-0006)
・snmp_inform()でエラー時、返り値が仕様と異なる
エラー時にはSNMP_INFORMERR_COMを返す仕様だが、不正な返り値を返す場合があった。これを修正した。(Cente障害情報:004-0007)
・OIDが2097152以上のオブジェクトを指定すると、不正なOIDで送信される
OIDのエンコーディング処理に誤りがあり、2097152以上のOIDを指定すると不正なOIDでパケットを送信していた。これを修正した。(Cente障害情報:004-0008)
 

Cente TCP/IPv4 SNMPv2

Cente TCP/IPv4 バージョンアップ
Cente共通モジュール、Cente TCP/IPv4 をVer.1.31にバージョンアップした。 

 

サンプルコード修正
サンプルコードを修正し、SNMPv2TRAPおよびINFORMにはsnmpTrapEnterpriseの変数バインディングを追加した。 

 

不具合修正
・SETリクエストに失敗した際、返すべきエラーコードを間違えていたのを修正
・ユーザーカスタマイズ関数のコメントの間違いを修正
・最上位ビットが1の符号付整数を扱えなかったのを修正
・snleaf()関数はstatic関数にしてはいけなかったのでグローバル変数に修正
・不正なリクエストパケットを受けるとバッファを壊す可能性があったのを修正

Cente TCP/IPv4 SNMPv2

Cente共通モジュール、Cente TCP/IPv4 バージョンアップ

Cente共通モジュール、Cente TCP/IPv4 をVer.1.21にバージョンアップした。

プロトコルのIPv6対応

IPv6上でSNMPが動作するように拡張を行った。

MIBの更新

IP MIB、TCP MIB、UDP MIB、dot3 MIBを更新した(対応RFCはそれぞれ4293、4022、4113、3635)。

Enterprise Specific TRAP対応

Specific Trap Typeを指定してTRAPを送信できるように修正。

不具合修正

マネージャーからのリクエストに対するエラーコードを間違えている個所を修正 sysUpTimeの単位を間違えていたのを修正 INFORMとTRAPを両方使うと通信エラーが発生する不具合を修正 コミュニティ名が空文字列のときにリクエストに成功するのを修正

Cente TCP/IPv4 SNMPv2

Cente共通モジュール、Cente TCP/IPv4 バージョンアップ

Cente共通モジュール、Cente TCP/IPv4 をバージョンアップ。

ソースコード全体の整理

ソースコードを見直し整理を行いました。ファイル構成も変更されました。

ARP MIBアクセスの不具合修正

ARP MIBにエントリーが存在しないときにGETリクエストに失敗するのを修正しました。

IGMP MIB対応

TCP/IPv4がIGMPに対応したため、IGMP MIBを追加しました。

サンプルコードの間違いを修正

MIB追加のサンプルコードに間違いがあったので修正しました。

INFORMリクエストに対応

INFORMリクエストに対応しました。TRAPと同様の使用方法でINFORM通知が行えるようになりました。

GET BULKの不具合修正

GET BULKリクエストを受け取ったときにメモリリークの可能性があったのを修正しました。

Cente TCP/IPv4 SNMPv2

Cente共通モジュール、CenteTCP/IPv4、ctlib、Shellバージョンアップ

Cente共通モジュール、CenteTCP/IPv4、ctlib、Shellをバージョンアップ。

メモリ周りの処理の修正

可変長メモリプールを使用していた部分を止め、ctmalloc/ctfreeでメモリ管理を行うように変更。

INTEGER、INTEGER32の符号の修正

INTEGER、およびINTEGER32型が符号なしで定義されていたが、符号付きに変更。

Page 1 of 2