diff -dwup3 -X excl.txt -I ^ \*$ -I ^ \* \$ -r \dev\openib\Mellanox\10916\ulp\netdirect2\user\nd_provider.cpp .\ulp\netdirect2\user\nd_provider.cpp
--- \dev\openib\Mellanox\10916\ulp\netdirect2\user\nd_provider.cpp	Mon Sep 10 11:47:59 2012
+++ .\ulp\netdirect2\user\nd_provider.cpp	Thu Aug 23 11:08:42 2012
@@ -135,7 +135,7 @@ QueryAdapterAddressList(SOCKET_ADDRESS_L
 	for (cnt = 0, ai = res; ai; ai = ai->ai_next) {
 		if (SUCCEEDED(ai->ai_flags)) {
 			pAddressList->Address[cnt].iSockaddrLength = ai->ai_addrlen;
-			pAddressList->Address[cnt].lpSockaddr = (LPSOCKADDR) offset;
+			pAddressList->Address[cnt++].lpSockaddr = (LPSOCKADDR) offset;
 			RtlCopyMemory(offset, ai->ai_addr, ai->ai_addrlen);
 			offset += ai->ai_addrlen;
 		}
