Hi Lizardo,
On Wed, Sep 28, 2011, Anderson Lizardo wrote:
A bogus (or hostile) Proximity Reporter device may send a TX Power value
bigger than the buffer used. Therefore, create a temporary buffer with
the maximum size, and check for the length before using the value.
Note that all other current users of the dec_read_resp() already do
this. Another option would be to change dec_read_resp() to accept a
buffer length, but this would break external code, so it is avoided for
now.
---
proximity/monitor.c | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
Applied. Thanks.
Have you considered changing the API so that the caller could tell the
function the size of the supplied buffer?
Another thing (though unrelated to this patch) I noticed: whenever you
have variables that denote some kind of size and are not directly bound
to fixed-length fields in PDU's, please use size_t or ssize_t. Feel free
to send patches to fix such issues in your code.
Johan