diff --git a/Makefile.in b/Makefile.in
index 02bdc13..a72c388 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -4,7 +4,7 @@ libdir = @libdir@
bindir = @bindir@
LIBS="-lpopt"
CC=gcc
-CFLAGS=-g -O0 -fPIC -Wall -W -I./include "-D_U_=__attribute__((unused))"
+CFLAGS=-g -O0 -fPIC -Wall -W -I. -I./include "-D_U_=__attribute__((unused))"
LIBISCSI_OBJ = lib/connect.o lib/crc32c.o lib/discovery.o lib/init.o lib/login.o lib/nop.o lib/pdu.o lib/scsi-command.o lib/scsi-lowlevel.o lib/socket.o lib/sync.o
INSTALLCMD = /usr/bin/install -c
diff --git a/lib/socket.c b/lib/socket.c
index 3a3779a..1d72015 100644
--- a/lib/socket.c
+++ b/lib/socket.c
@@ -14,6 +14,7 @@
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, see .
*/
+#include "config.h"
#include
#include
@@ -98,6 +99,9 @@ iscsi_connect_async(struct iscsi_context *iscsi, const char *portal,
return -1;
}
+#ifdef HAVE_SOCK_SIN_LEN
+ s.ss_len = socksize;
+#endif
if (iscsi->fd == -1) {
iscsi_set_error(iscsi, "Failed to open iscsi socket. "