Closed yutotnh closed 1 year ago
下の関数では、返り値の型が uint32_t で32bit分の幅しか値は取れないのに、内部的に何ビットでも取得できるようになっている。
具体的には、 value_size の値が 32を超える場合にエラー出力させたい。
uint32_t get_range_value(const uint8_t* buffer, std::size_t buffer_size, std::size_t start, std::size_t value_size);
同様の問題が set_range_value() にもあります。
バグの説明
下の関数では、返り値の型が uint32_t で32bit分の幅しか値は取れないのに、内部的に何ビットでも取得できるようになっている。
具体的には、 value_size の値が 32を超える場合にエラー出力させたい。
同様の問題が set_range_value() にもあります。
再現手順
期待した動作
環境
その他