Skip to content

Commit

Permalink
Merge pull request #126 from mike-fabian/avoid-deprecated-inet-functions
Browse files Browse the repository at this point in the history
Avoid using deprecated inet_* functions.
  • Loading branch information
mhulden authored Jul 12, 2024
2 parents e0d8122 + 65d53d6 commit a2d32b3
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions foma/flookup.c
Original file line number Diff line number Diff line change
Expand Up @@ -355,6 +355,8 @@ void handle_line(char *s) {

void server_init(void) {
unsigned int rcvsize = 262144;
int retval;
char server_address_string[INET_ADDRSTRLEN];

if ((listen_sd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1) {
perror("socket() failed");
Expand All @@ -373,13 +375,25 @@ void server_init(void) {
serveraddr.sin_family = AF_INET;
serveraddr.sin_port = htons(port_number);
if (server_address != NULL) {
serveraddr.sin_addr.s_addr = inet_addr(server_address);
retval = inet_pton(AF_INET, server_address, &serveraddr.sin_addr.s_addr);
if (retval != 1) {
if (retval == 0) {
printf("inet_pton() failed: string is not a valid address.\n");
exit(1);
}
perror("inet_pton() failed");
exit(1);
}
} else {
serveraddr.sin_addr.s_addr = INADDR_ANY;
}
if (bind(listen_sd, (struct sockaddr *) &serveraddr, sizeof(serveraddr)) == -1) {
perror("bind() failed");
exit(1);
}
printf("Started flookup server on %s port %i\n", inet_ntoa(serveraddr.sin_addr), port_number); fflush(stdout);
if (inet_ntop(AF_INET, &serveraddr.sin_addr, server_address_string, INET_ADDRSTRLEN) == NULL) {
perror("inet_ntop() failed");
exit(1);
}
printf("Started flookup server on %s port %i\n", server_address_string, port_number); fflush(stdout);
}

0 comments on commit a2d32b3

Please sign in to comment.