0
私のカーネルコードでは、多くのTLVのような属性を解析する必要がありますrtattr
。その長さが正しいことを確認する方法はありますか?つまり、それは偶数でなければなりません。これのためのマクロはありますか?長さがrtattrであるかどうかを確認する
私のカーネルコードでは、多くのTLVのような属性を解析する必要がありますrtattr
。その長さが正しいことを確認する方法はありますか?つまり、それは偶数でなければなりません。これのためのマクロはありますか?長さがrtattrであるかどうかを確認する
BER-TLVデータでは、L値を動的に変更することができます。第1バイトのビット8が1である場合は、L長のパラメータが数バイト使用されることを意味する。残りの1バイト目は0x7Fでマスクされ、長さの定義に使用されるバイト数が表示されます。
0x820102
は、1番目のバイトのビット8が1に設定され、残りの長さの部分が1番目のバイトの残りの部分である0x02
の長さに使用されるバイト数を示します。 0x0102
の16進数の長さ自体は258バイトです。