diff options
author | Eric S. Raymond <esr@thyrsus.com> | 1997-09-03 22:29:48 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 1997-09-03 22:29:48 +0000 |
commit | 1e0f66859d25013ddcf198d27e5fe80ddbd56203 (patch) | |
tree | badb1fe5df86589318090951bed270756323156a | |
parent | 08ec76e17deb0bcb952877d714029241f9dae766 (diff) | |
download | fetchmail-1e0f66859d25013ddcf198d27e5fe80ddbd56203.tar.gz fetchmail-1e0f66859d25013ddcf198d27e5fe80ddbd56203.tar.bz2 fetchmail-1e0f66859d25013ddcf198d27e5fe80ddbd56203.zip |
Use inet_aton.
svn path=/trunk/; revision=1289
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | socket.c | 14 |
2 files changed, 2 insertions, 13 deletions
@@ -23,6 +23,7 @@ fetchmail-4.1.2 () * Al Youngwerth's fix to prevent segfaults when Return-Path has no address. * Phillippe De Muyter's port changes for sysV68 R3V7.1. * Port changes for Kerberos under FreeBSD, thanks to Benjamin Greenwald. +* Don't use inet_addr() any more. There are 285 people on the fetchmail-friends list. @@ -25,14 +25,6 @@ #endif #include "socket.h" -#ifndef INADDR_NONE -#ifdef INADDR_BROADCAST -#define INADDR_NONE INADDR_BROADCAST -#else -#define INADDR_NONE -1 -#endif -#endif - #ifdef SUNOS #include <memory.h> #endif @@ -40,17 +32,13 @@ int SockOpen(char *host, int clientPort) { int sock; - unsigned long inaddr; struct sockaddr_in ad; struct hostent *hp; memset(&ad, 0, sizeof(ad)); ad.sin_family = AF_INET; - inaddr = inet_addr(host); - if (inaddr != INADDR_NONE) - memcpy(&ad.sin_addr, &inaddr, sizeof(inaddr)); - else + if (!inet_aton(host, &ad.sin_addr)) /* accept a quad address */ { hp = gethostbyname(host); |