2016-08-04 11 views
0

私のカーネルコードでは、多くのTLVのような属性を解析する必要がありますrtattr。その長さが正しいことを確認する方法はありますか?つまり、それは偶数でなければなりません。これのためのマクロはありますか?長さがrtattrであるかどうかを確認する

答えて

0

BER-TLVデータでは、L値を動的に変更することができます。第1バイトのビット8が1である場合は、L長のパラメータが数バイト使用されることを意味する。残りの1バイト目は0x7Fでマスクされ、長さの定義に使用されるバイト数が表示されます。

0x820102は、1番目のバイトのビット8が1に設定され、残りの長さの部分が1番目のバイトの残りの部分である0x02の長さに使用されるバイト数を示します。 0x0102の16進数の長さ自体は258バイトです。

関連する問題