Commit d945b816cf3c37a2f581fbddaa9c1b4283ffc861
1 parent
b789758e
Exists in
master
and in
5 other branches
rpmlint estava reclamando do uso de gethostbyname
Showing
5 changed files
with
35 additions
and
22 deletions
Show diff stats
src/lib3270/proxy.c
@@ -516,8 +516,13 @@ proxy_telnet(int fd, char *host, unsigned short port) | @@ -516,8 +516,13 @@ proxy_telnet(int fd, char *host, unsigned short port) | ||
516 | } | 516 | } |
517 | 517 | ||
518 | /* SOCKS version 4 proxy. */ | 518 | /* SOCKS version 4 proxy. */ |
519 | -static int | ||
520 | -proxy_socks4(int fd, char *host, unsigned short port, int force_a) | 519 | +#if defined(HAVE_GETADDRINFO) |
520 | +static int proxy_socks4(int fd, char *host, unsigned short port, int force_a) | ||
521 | +{ | ||
522 | + popup_an_error(NULL,"%s", _( "Unsupported socks 4 proxy" ) ); | ||
523 | +} | ||
524 | +#else | ||
525 | +static int proxy_socks4(int fd, char *host, unsigned short port, int force_a) | ||
521 | { | 526 | { |
522 | struct hostent *hp; | 527 | struct hostent *hp; |
523 | struct in_addr ipaddr; | 528 | struct in_addr ipaddr; |
@@ -673,6 +678,7 @@ proxy_socks4(int fd, char *host, unsigned short port, int force_a) | @@ -673,6 +678,7 @@ proxy_socks4(int fd, char *host, unsigned short port, int force_a) | ||
673 | 678 | ||
674 | return 0; | 679 | return 0; |
675 | } | 680 | } |
681 | +#endif // HAVE_GETADDRINFO | ||
676 | 682 | ||
677 | /* SOCKS version 5 (RFC 1928) proxy. */ | 683 | /* SOCKS version 5 (RFC 1928) proxy. */ |
678 | static int | 684 | static int |
src/lib3270/resolver.c
@@ -129,7 +129,7 @@ static int cresolve_host_and_port(H3270 *h, struct parms *p) | @@ -129,7 +129,7 @@ static int cresolve_host_and_port(H3270 *h, struct parms *p) | ||
129 | 129 | ||
130 | freeaddrinfo(res); | 130 | freeaddrinfo(res); |
131 | 131 | ||
132 | -#else /*][*/ | 132 | +#else |
133 | 133 | ||
134 | struct hostent *hp; | 134 | struct hostent *hp; |
135 | struct servent *sp; | 135 | struct servent *sp; |
@@ -175,7 +175,7 @@ static int cresolve_host_and_port(H3270 *h, struct parms *p) | @@ -175,7 +175,7 @@ static int cresolve_host_and_port(H3270 *h, struct parms *p) | ||
175 | sin->sin_port = port; | 175 | sin->sin_port = port; |
176 | *p->sa_len = sizeof(struct sockaddr_in); | 176 | *p->sa_len = sizeof(struct sockaddr_in); |
177 | 177 | ||
178 | -#endif | 178 | +#endif // HAVE_GETADDRINFO |
179 | 179 | ||
180 | return 0; | 180 | return 0; |
181 | } | 181 | } |
src/lib3270/rpq.c
@@ -604,7 +604,7 @@ get_rpq_address(unsigned char *buf, const int maxlen) | @@ -604,7 +604,7 @@ get_rpq_address(unsigned char *buf, const int maxlen) | ||
604 | } | 604 | } |
605 | *p2 = '\0'; | 605 | *p2 = '\0'; |
606 | 606 | ||
607 | -#if defined(AF_INET6) /*[*/ | 607 | +#if defined(HAVE_GETADDRINFO) |
608 | ga_err = getaddrinfo(rpqtext, NULL, NULL, &res); | 608 | ga_err = getaddrinfo(rpqtext, NULL, NULL, &res); |
609 | if (ga_err == 0) { | 609 | if (ga_err == 0) { |
610 | void *src = NULL; | 610 | void *src = NULL; |
@@ -623,8 +623,7 @@ get_rpq_address(unsigned char *buf, const int maxlen) | @@ -623,8 +623,7 @@ get_rpq_address(unsigned char *buf, const int maxlen) | ||
623 | len = sizeof(struct in6_addr); | 623 | len = sizeof(struct in6_addr); |
624 | break; | 624 | break; |
625 | default: | 625 | default: |
626 | - rpq_warning("RPQ ADDRESS term has unrecognized family %u", | ||
627 | - res->ai_family); | 626 | + rpq_warning("RPQ ADDRESS term has unrecognized family %u",res->ai_family); |
628 | break; | 627 | break; |
629 | } | 628 | } |
630 | 629 | ||
@@ -663,16 +662,16 @@ get_rpq_address(unsigned char *buf, const int maxlen) | @@ -663,16 +662,16 @@ get_rpq_address(unsigned char *buf, const int maxlen) | ||
663 | } else { | 662 | } else { |
664 | rpq_warning("RPQ ADDRESS term incomplete due to space limit"); | 663 | rpq_warning("RPQ ADDRESS term incomplete due to space limit"); |
665 | } | 664 | } |
666 | -#endif /*]*/ | 665 | +#endif // HAVE_GETADDRINFO |
667 | free(rpqtext); | 666 | free(rpqtext); |
668 | } else { | 667 | } else { |
669 | /* No override... get our address from the actual socket */ | 668 | /* No override... get our address from the actual socket */ |
670 | union { | 669 | union { |
671 | struct sockaddr sa; | 670 | struct sockaddr sa; |
672 | struct sockaddr_in sa4; | 671 | struct sockaddr_in sa4; |
673 | -#if defined(AF_INET6) /*[*/ | 672 | +#if defined(HAVE_GETADDRINFO) |
674 | struct sockaddr_in6 sa6; | 673 | struct sockaddr_in6 sa6; |
675 | -#endif /*]*/ | 674 | +#endif // HAVE_GETADDRINFO |
676 | } u; | 675 | } u; |
677 | int addrlen = sizeof(u); | 676 | int addrlen = sizeof(u); |
678 | void *src = NULL; | 677 | void *src = NULL; |
@@ -687,12 +686,12 @@ get_rpq_address(unsigned char *buf, const int maxlen) | @@ -687,12 +686,12 @@ get_rpq_address(unsigned char *buf, const int maxlen) | ||
687 | src = &u.sa4.sin_addr; | 686 | src = &u.sa4.sin_addr; |
688 | len = sizeof(struct in_addr); | 687 | len = sizeof(struct in_addr); |
689 | break; | 688 | break; |
690 | -#if defined(AF_INET6) /*[*/ | 689 | +#if defined(HAVE_GETADDRINFO) |
691 | case AF_INET6: | 690 | case AF_INET6: |
692 | src = &u.sa6.sin6_addr; | 691 | src = &u.sa6.sin6_addr; |
693 | len = sizeof(struct in6_addr); | 692 | len = sizeof(struct in6_addr); |
694 | break; | 693 | break; |
695 | -#endif /*]*/ | 694 | +#endif // HAVE_GETADDRINFO |
696 | default: | 695 | default: |
697 | rpq_warning("RPQ ADDRESS term has unrecognized family %u", u.sa.sa_family); | 696 | rpq_warning("RPQ ADDRESS term has unrecognized family %u", u.sa.sa_family); |
698 | break; | 697 | break; |
src/lib3270/telnet.c
@@ -491,8 +491,8 @@ static int connect_sock(H3270 *hSession, int sockfd, const struct sockaddr *addr | @@ -491,8 +491,8 @@ static int connect_sock(H3270 *hSession, int sockfd, const struct sockaddr *addr | ||
491 | */ | 491 | */ |
492 | int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Boolean *resolving, Boolean *pending) | 492 | int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Boolean *resolving, Boolean *pending) |
493 | { | 493 | { |
494 | - struct servent * sp; | ||
495 | - struct hostent * hp; | 494 | +// struct servent * sp; |
495 | +// struct hostent * hp; | ||
496 | char passthru_haddr[8]; | 496 | char passthru_haddr[8]; |
497 | int passthru_len = 0; | 497 | int passthru_len = 0; |
498 | unsigned short passthru_port = 0; | 498 | unsigned short passthru_port = 0; |
@@ -548,21 +548,27 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | @@ -548,21 +548,27 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | ||
548 | /* get the passthru host and port number */ | 548 | /* get the passthru host and port number */ |
549 | if (session->passthru_host) | 549 | if (session->passthru_host) |
550 | { | 550 | { |
551 | - const char *hn = CN; | 551 | +#if defined(HAVE_GETADDRINFO) |
552 | + | ||
553 | + popup_an_error(session,"%s",_( "Unsupported passthru host session" ) ); | ||
554 | + | ||
555 | +#else | ||
556 | + struct hostent * hp = NULL; | ||
557 | + struct servent * sp = NULL; | ||
558 | + const char * hn = CN; | ||
552 | 559 | ||
553 | -#ifndef ANDROID | ||
554 | hn = getenv("INTERNET_HOST"); | 560 | hn = getenv("INTERNET_HOST"); |
555 | -#endif // ANDROID | ||
556 | 561 | ||
557 | if (hn == CN) | 562 | if (hn == CN) |
558 | hn = "internet-gateway"; | 563 | hn = "internet-gateway"; |
559 | 564 | ||
560 | hp = gethostbyname(hn); | 565 | hp = gethostbyname(hn); |
561 | - if (hp == (struct hostent *) 0) { | ||
562 | - popup_an_error(NULL,"Unknown passthru host: %s", hn); | 566 | + if (hp == (struct hostent *) 0) |
567 | + { | ||
568 | + popup_an_error(session,_( "Unknown passthru host: %s" ), hn); | ||
563 | return -1; | 569 | return -1; |
564 | } | 570 | } |
565 | - (void) memmove(passthru_haddr, hp->h_addr, hp->h_length); | 571 | + memmove(passthru_haddr, hp->h_addr, hp->h_length); |
566 | passthru_len = hp->h_length; | 572 | passthru_len = hp->h_length; |
567 | 573 | ||
568 | sp = getservbyname("telnet-passthru","tcp"); | 574 | sp = getservbyname("telnet-passthru","tcp"); |
@@ -570,6 +576,8 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | @@ -570,6 +576,8 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | ||
570 | passthru_port = sp->s_port; | 576 | passthru_port = sp->s_port; |
571 | else | 577 | else |
572 | passthru_port = htons(3514); | 578 | passthru_port = htons(3514); |
579 | + | ||
580 | +#endif // HAVE_GETADDRINFO | ||
573 | } | 581 | } |
574 | else if(session->proxy != CN && !proxy_type) | 582 | else if(session->proxy != CN && !proxy_type) |
575 | { | 583 | { |
ui/99debug.xml
@@ -16,8 +16,8 @@ | @@ -16,8 +16,8 @@ | ||
16 | obter mais detalhes. | 16 | obter mais detalhes. |
17 | 17 | ||
18 | Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este | 18 | Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este |
19 | - programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple | ||
20 | - Place, Suite 330, Boston, MA, 02111-1307, USA | 19 | + programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin |
20 | + St, Fifth Floor, Boston, MA 02110-1301 USA | ||
21 | 21 | ||
22 | Contatos: | 22 | Contatos: |
23 | 23 |