Index: source/ariba/communication/networkinfo/NetworkInformation.cpp
===================================================================
--- source/ariba/communication/networkinfo/NetworkInformation.cpp	(revision 5789)
+++ source/ariba/communication/networkinfo/NetworkInformation.cpp	(revision 5860)
@@ -91,4 +91,12 @@
 			logging_error( "getting interface list failed with: " <<
 						strerror(errno));
+
+			// if the socket is bogus, try to get
+			// a new one for the next call
+			if(errno == EBADF){
+				close( infoSocket );
+				infoSocket = socket( AF_INET, SOCK_DGRAM, 0 );
+			}
+
 			return retlist;
 		}
