]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/sockhelp.cpp
Fixed a bug that allowed more than one person to register the same player name
[irc/gameservirc.git] / gameserv / sockhelp.cpp
index c68dd8e1f7d12df47e08425afa5bfdd1a0c2a73a..f679c781aa1661597238af54d82602ea48ff66a6 100644 (file)
@@ -13,6 +13,7 @@
  */
 
 #include "sockhelp.h"
+#include "extern.h"
 
 /* Take a service name, and a service type, and return a port number.  If 
 the
@@ -47,7 +48,7 @@ struct in_addr *atoaddr(char *address)
 
   /* First try it as aaa.bbb.ccc.ddd. */
   saddr.s_addr = inet_addr(address);
-  if (saddr.s_addr != -1) {
+  if (saddr.s_addr != 0) {
     return &saddr;
   }
   host = gethostbyname(address);
@@ -191,7 +192,7 @@ int make_connection(char *service, int type, char *netaddress)
 
   sock = socket(AF_INET, type, 0);
 
-  printf("Connecting to %s on port %d.\n",inet_ntoa(*addr),htons(port));
+  log("Connecting to %s on port %d.",inet_ntoa(*addr),htons(port));
 
   if (type == SOCK_STREAM) {
     connected = connect(sock, (struct sockaddr *) &address, 
@@ -242,7 +243,7 @@ int sock_read(int sockfd, char *buf, size_t count)
 int sock_gets(int sockfd, char *str, size_t count)
 {
   int bytes_read;
-  int total_count = 0;
+  unsigned int total_count = 0;
   char *current_position;
   char last_read = 0;