- Timestamp:
- Mar 4, 2014, 10:34:57 AM (11 years ago)
- Branches:
- master
- Children:
- 5815eef
- Parents:
- fa271b8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
icbd.c
rfa271b8 rb4049f9 213 213 214 214 /* start a dns resolver thread */ 215 icbd_dns_init();215 dns_init(); 216 216 217 217 if (!foreground) … … 225 225 226 226 return (EX_UNAVAILABLE); 227 }228 229 void230 icbd_dns(int fd, short event, void *arg)231 {232 struct icb_session *is = arg;233 234 if (event != EV_READ)235 return;236 237 if (read(fd, is->host, sizeof is->host) < 0)238 syslog(LOG_ERR, "read: %m");239 240 is->host[sizeof is->host - 1] = '\0';241 242 if (verbose)243 syslog(LOG_DEBUG, "icbd_dns: resolved %s", is->host);244 227 } 245 228 … … 547 530 { 548 531 struct sockaddr_storage ss; 532 struct sockaddr_in *sin = (struct sockaddr_in *)&ss; 533 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)&ss; 549 534 socklen_t ss_len = sizeof ss; 550 535 … … 557 542 switch (ss.ss_family) { 558 543 case AF_INET: 559 is->port = ntohs( ((struct sockaddr_in *)&ss)->sin_port);544 is->port = ntohs(sin->sin_port); 560 545 break; 561 546 562 547 case AF_INET6: 563 is->port = ntohs( ((struct sockaddr_in6 *)&ss)->sin6_port);548 is->port = ntohs(sin6->sin6_port); 564 549 break; 565 550 } 566 551 552 inet_ntop(ss.ss_family, ss.ss_family == AF_INET ? 553 (void *)&sin->sin_addr : (void *)&sin6->sin6_addr, 554 is->host, sizeof is->host); 555 567 556 dns_rresolv(is, &ss); 568 557 }
Note:
See TracChangeset
for help on using the changeset viewer.