1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-27 22:38:26 +02:00

remove atftp dependency on /etc/services, add dependency on libncurses (#384)

git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@3444 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nbd 2006-03-22 09:30:45 +00:00
parent 804658290d
commit 0a73412043
4 changed files with 79 additions and 2 deletions

View File

@ -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

View File

@ -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

View File

@ -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;