All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 2/5] iscsi: bugfix for displaying IPv6 address
@ 2008-10-28  4:05 Harvey Harrison
  2008-11-03 20:16 ` Andrew Morton
  0 siblings, 1 reply; 3+ messages in thread
From: Harvey Harrison @ 2008-10-28  4:05 UTC (permalink / raw)
  To: David Miller; +Cc: Johannes Berg, Joe Perches, LKML

Notice that ip is a u8 *, so currently every other byte is
being truncated here.

Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
---
 drivers/firmware/iscsi_ibft.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

diff --git a/drivers/firmware/iscsi_ibft.c b/drivers/firmware/iscsi_ibft.c
index 4353414..0a64720 100644
--- a/drivers/firmware/iscsi_ibft.c
+++ b/drivers/firmware/iscsi_ibft.c
@@ -290,9 +290,7 @@ static ssize_t sprintf_ipaddr(char *buf, u8 *ip)
 		/*
 		 * IPv6
 		 */
-		str += sprintf(str, NIP6_FMT, ntohs(ip[0]), ntohs(ip[1]),
-			       ntohs(ip[2]), ntohs(ip[3]), ntohs(ip[4]),
-			       ntohs(ip[5]), ntohs(ip[6]), ntohs(ip[7]));
+		str += sprintf(str, "%p6", ip);
 	}
 	str += sprintf(str, "\n");
 	return str - buf;
-- 
1.6.0.3.729.g6ea410



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [RFC PATCH 2/5] iscsi: bugfix for displaying IPv6 address
  2008-10-28  4:05 [RFC PATCH 2/5] iscsi: bugfix for displaying IPv6 address Harvey Harrison
@ 2008-11-03 20:16 ` Andrew Morton
  2008-11-03 20:20   ` Johannes Berg
  0 siblings, 1 reply; 3+ messages in thread
From: Andrew Morton @ 2008-11-03 20:16 UTC (permalink / raw)
  To: Harvey Harrison; +Cc: davem, johannes, joe, linux-kernel

On Mon, 27 Oct 2008 21:05:17 -0700
Harvey Harrison <harvey.harrison@gmail.com> wrote:

> Notice that ip is a u8 *, so currently every other byte is
> being truncated here.
> 

I don't understand that bug description.  The code looks OK to me?

> ---
>  drivers/firmware/iscsi_ibft.c |    4 +---
>  1 files changed, 1 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/firmware/iscsi_ibft.c b/drivers/firmware/iscsi_ibft.c
> index 4353414..0a64720 100644
> --- a/drivers/firmware/iscsi_ibft.c
> +++ b/drivers/firmware/iscsi_ibft.c
> @@ -290,9 +290,7 @@ static ssize_t sprintf_ipaddr(char *buf, u8 *ip)
>  		/*
>  		 * IPv6
>  		 */
> -		str += sprintf(str, NIP6_FMT, ntohs(ip[0]), ntohs(ip[1]),
> -			       ntohs(ip[2]), ntohs(ip[3]), ntohs(ip[4]),
> -			       ntohs(ip[5]), ntohs(ip[6]), ntohs(ip[7]));
> +		str += sprintf(str, "%p6", ip);
>  	}
>  	str += sprintf(str, "\n");
>  	return str - buf;

Is the data format which sprintf_ipaddr() is parsing specific to iscsi?
If not, that helper function is generic and shouldn't be buried down
in drivers/firmware/iscsi_ibft.c?

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [RFC PATCH 2/5] iscsi: bugfix for displaying IPv6 address
  2008-11-03 20:16 ` Andrew Morton
@ 2008-11-03 20:20   ` Johannes Berg
  0 siblings, 0 replies; 3+ messages in thread
From: Johannes Berg @ 2008-11-03 20:20 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Harvey Harrison, davem, joe, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 679 bytes --]

On Mon, 2008-11-03 at 12:16 -0800, Andrew Morton wrote:
> On Mon, 27 Oct 2008 21:05:17 -0700
> Harvey Harrison <harvey.harrison@gmail.com> wrote:
> 
> > Notice that ip is a u8 *, so currently every other byte is
> > being truncated here.
> > 
> 
> I don't understand that bug description.  The code looks OK to me?

> > -		str += sprintf(str, NIP6_FMT, ntohs(ip[0]), ntohs(ip[1]),
> > -			       ntohs(ip[2]), ntohs(ip[3]), ntohs(ip[4]),
> > -			       ntohs(ip[5]), ntohs(ip[6]), ntohs(ip[7]));
> > +		str += sprintf(str, "%p6", ip);

If ip is a u8 * these ntohs are operating on bytes which is bogus, and
NIP6_FMT expects to get 8 u16s, not 8 u8s.

johannes

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2008-11-03 20:20 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-28  4:05 [RFC PATCH 2/5] iscsi: bugfix for displaying IPv6 address Harvey Harrison
2008-11-03 20:16 ` Andrew Morton
2008-11-03 20:20   ` Johannes Berg

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.