- localAddr.sin_port = 1023; // IPv4
- // Attempt to bind to low port for autoauth
- bind(sock, &localAddr, sizeof(localAddr));
+
+ // Loop through all the top ports until one is avaliable
+ for( i = 1001; i < 1024; i ++)
+ {
+ localAddr.sin_port = htons(i); // IPv4
+ // Attempt to bind to low port for autoauth
+ if( bind(sock, (struct sockaddr*)&localAddr, sizeof(localAddr)) == 0 )
+ break;
+ }
+ if( i == 1024 )
+ printf("Warning: AUTOAUTH unavaliable\n");