iscsit: add missing endianess conversion in iscsit_check_inaddr_any
authorChristoph Hellwig <hch@infradead.org>
Wed, 26 Sep 2012 12:00:38 +0000 (08:00 -0400)
committerNicholas Bellinger <nab@linux-iscsi.org>
Tue, 2 Oct 2012 21:42:25 +0000 (14:42 -0700)
Sparse noticed that INADDR_ANY needs to be converted to big endian before
it can be stored in struct sockaddr_in.s_addr.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/iscsi/iscsi_target.c

index 29f3b2414596fedef97448838888e96ab00d4b39..2e7bf7a51e7fec9a6d16d5a90887d22b8472fdda 100644 (file)
@@ -3239,7 +3239,7 @@ static bool iscsit_check_inaddr_any(struct iscsi_np *np)
                struct sockaddr_in * sock_in =
                        (struct sockaddr_in *)&np->np_sockaddr;
 
-               if (sock_in->sin_addr.s_addr == INADDR_ANY)
+               if (sock_in->sin_addr.s_addr == htonl(INADDR_ANY))
                        ret = true;
        }