mirror of https://github.com/hak5/openwrt.git
remove atftp dependency on /etc/services, add dependency on libncurses (#384)
SVN-Revision: 3444lede-17.01
parent
8bfd13fd45
commit
08be4c3314
|
@ -295,7 +295,7 @@ $(INSTALL_PACKAGES): base-files-install
|
||||||
amwall-compile: libamsel-compile
|
amwall-compile: libamsel-compile
|
||||||
arpd-compile: libpcap-compile libdnet-compile libevent-compile
|
arpd-compile: libpcap-compile libdnet-compile libevent-compile
|
||||||
arpwatch-compile: libpcap-compile
|
arpwatch-compile: libpcap-compile
|
||||||
atftp-compile: readline-compile
|
atftp-compile: readline-compile ncurses-compile
|
||||||
avahi-compile: libdaemon-compile expat-compile libgdbm-compile
|
avahi-compile: libdaemon-compile expat-compile libgdbm-compile
|
||||||
bind-compile: openssl-compile
|
bind-compile: openssl-compile
|
||||||
bitchx-compile: ncurses-compile
|
bitchx-compile: ncurses-compile
|
||||||
|
|
|
@ -2,4 +2,4 @@ Package: atftp
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Section: net
|
Section: net
|
||||||
Description: tftp client
|
Description: tftp client
|
||||||
Depends: libreadline
|
Depends: libreadline, libncurses
|
||||||
|
|
|
@ -0,0 +1,77 @@
|
||||||
|
diff -urN atftp.old/tftp.c atftp.dev/tftp.c
|
||||||
|
--- atftp.old/tftp.c 2004-03-16 00:55:56.000000000 +0100
|
||||||
|
+++ atftp.dev/tftp.c 2006-03-22 10:18:54.000000000 +0100
|
||||||
|
@@ -409,7 +409,7 @@
|
||||||
|
int set_peer(int argc, char **argv)
|
||||||
|
{
|
||||||
|
struct hostent *host; /* for host name lookup */
|
||||||
|
- struct servent *sp; /* server entry for tftp service */
|
||||||
|
+ int port = htons(69);
|
||||||
|
|
||||||
|
/* sanity check */
|
||||||
|
if ((argc < 2) || (argc > 3))
|
||||||
|
@@ -418,13 +418,6 @@
|
||||||
|
return ERR;
|
||||||
|
}
|
||||||
|
|
||||||
|
- /* get the server entry */
|
||||||
|
- sp = getservbyname("tftp", "udp");
|
||||||
|
- if (sp == 0) {
|
||||||
|
- fprintf(stderr, "tftp: udp/tftp, unknown service.\n");
|
||||||
|
- return ERR;
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
/* look up the host */
|
||||||
|
host = gethostbyname(argv[1]);
|
||||||
|
/* if valid, update s_inn structure */
|
||||||
|
@@ -437,7 +430,7 @@
|
||||||
|
Strncpy(data.hostname, host->h_name,
|
||||||
|
sizeof(data.hostname));
|
||||||
|
data.hostname[sizeof(data.hostname)-1] = 0;
|
||||||
|
- data.sa_peer.sin_port = sp->s_port;
|
||||||
|
+ data.sa_peer.sin_port = port;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
@@ -448,17 +441,17 @@
|
||||||
|
/* get the server port */
|
||||||
|
if (argc == 3)
|
||||||
|
{
|
||||||
|
- sp->s_port = htons(atoi(argv[2]));
|
||||||
|
- if (sp->s_port < 0)
|
||||||
|
+ port = htons(atoi(argv[2]));
|
||||||
|
+ if (port < 0)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "%s: bad port number.\n", argv[2]);
|
||||||
|
data.connected = 0;
|
||||||
|
return ERR;
|
||||||
|
}
|
||||||
|
- data.sa_peer.sin_port = sp->s_port;
|
||||||
|
+ data.sa_peer.sin_port = port;
|
||||||
|
}
|
||||||
|
/* copy port number to data structure */
|
||||||
|
- data.port = ntohs(sp->s_port);
|
||||||
|
+ data.port = ntohs(port);
|
||||||
|
|
||||||
|
data.connected = 1;
|
||||||
|
return OK;
|
||||||
|
diff -urN atftp.old/tftpd.c atftp.dev/tftpd.c
|
||||||
|
--- atftp.old/tftpd.c 2004-02-27 03:05:26.000000000 +0100
|
||||||
|
+++ atftp.dev/tftpd.c 2006-03-22 10:23:20.000000000 +0100
|
||||||
|
@@ -230,14 +230,8 @@
|
||||||
|
|
||||||
|
/* find the port */
|
||||||
|
if (tftpd_port == 0)
|
||||||
|
- {
|
||||||
|
- if ((serv = getservbyname("tftp", "udp")) == NULL)
|
||||||
|
- {
|
||||||
|
- logger(LOG_ERR, "atftpd: udp/tftp, unknown service");
|
||||||
|
- exit(1);
|
||||||
|
- }
|
||||||
|
- tftpd_port = ntohs(serv->s_port);
|
||||||
|
- }
|
||||||
|
+ tftpd_port = htons(69);
|
||||||
|
+
|
||||||
|
/* initialise sockaddr_in structure */
|
||||||
|
memset(&sa, 0, sizeof(sa));
|
||||||
|
sa.sin_family = AF_INET;
|
Loading…
Reference in New Issue