After looking everything over there should never be a time when we need
to set a length longer than 255.  Therefore, unless anyone has any
other ideas, we should just revert this patch and use the u8 type for
all lengths (or at least for the one in nxt200x_writebytes).  It
seemed like it would make more sense to use int, but it is really not
necessary, and it is a security concern.<br>
<br>
Kirk<br><br><div><span class="gmail_quote">On 11/3/05, <b class="gmail_sendername">Michael Krufky</b> &lt;<a href="mailto:mkrufky@m1k.net">mkrufky@m1k.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Johannes Stezenbach wrote:<br><br>&gt;On Fri, Nov 04, 2005 at 12:49:51AM -0500, Michael Krufky wrote:<br>&gt;<br>&gt;<br>&gt;&gt;Kirk Lapray wrote:<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;&gt;This patch changes all lengths from u8 to int types.&nbsp;&nbsp;It seems to make
<br>&gt;&gt;&gt;more sense that we use int instead of u8.&nbsp;&nbsp;I am not sure why I didn't<br>&gt;&gt;&gt;do that in the first place.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;*nxt200x.c:<br>&gt;&gt;&gt;- Change length types from u8 to int
<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;Signed-off-by: Kirk Lapray &lt;<a href="mailto:kirk.lapray@gmail.com">kirk.lapray@gmail.com</a><br>&gt;&gt;&gt;&lt;mailto:<a href="mailto:kirk.lapray@gmail.com">kirk.lapray@gmail.com</a>&gt;&gt;
<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;Applied, Thanks.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;<br>&gt;This bit is problematic:<br>&gt;<br>&gt;-static int nxt200x_writebytes (struct nxt200x_state* state, u8 reg, u8 *buf, u8 len)
<br>&gt;+static int nxt200x_writebytes (struct nxt200x_state* state, u8 reg, u8 *buf, int len)<br>&gt; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u8 buf2 [len+1];<br>&gt;<br>&gt;<br>&gt;akpm already complained about the variable length array on the stack,
<br>&gt;now with int instead of u8 it could easily overflow the stack.<br>&gt;How do you guaranteee that this is not going to happen?<br>&gt;<br>&gt;<br>Johannes beat me to the question... This is the only part of the code
<br>that has the variable length array.&nbsp;&nbsp;We can revert back to u8 on here<br>and the callers, (hmm... that might actually mean reverting that last<br>patch, entirely... i'll check)... or if you could find a way to<br>eliminate the variable length array, it would be much better.
<br><br>-Mike<br></blockquote></div><br>