source: freewrt/package/atftp/patches/110-services.patch@ 621d5d2

freewrt_2_0
Last change on this file since 621d5d2 was 475ad56, checked in by Waldemar Brodkorb <wbx@…>, 20 years ago

add OpenWrt trunk revision 3830.

git-svn-id: svn://www.freewrt.org/trunk/freewrt@1 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 2.4 KB
  • tftp.c

    diff -urN atftp.old/tftp.c atftp.dev/tftp.c
    old new  
    409409int set_peer(int argc, char **argv)
    410410{
    411411     struct hostent *host;      /* for host name lookup */
    412      struct servent *sp;        /* server entry for tftp service */
     412     int port = htons(69);
    413413
    414414     /* sanity check */
    415415     if ((argc < 2) || (argc > 3))
     
    418418          return ERR;
    419419     }
    420420
    421      /* get the server entry */
    422      sp = getservbyname("tftp", "udp");
    423      if (sp == 0) {
    424           fprintf(stderr, "tftp: udp/tftp, unknown service.\n");
    425           return ERR;
    426      }
    427 
    428421     /* look up the host */
    429422     host = gethostbyname(argv[1]);
    430423     /* if valid, update s_inn structure */
     
    437430          Strncpy(data.hostname, host->h_name,
    438431                  sizeof(data.hostname));
    439432          data.hostname[sizeof(data.hostname)-1] = 0;
    440           data.sa_peer.sin_port = sp->s_port;
     433          data.sa_peer.sin_port = port;
    441434     }
    442435     else
    443436     {
     
    448441     /* get the server port */
    449442     if (argc == 3)
    450443     {
    451           sp->s_port = htons(atoi(argv[2]));
    452           if (sp->s_port < 0)
     444          port = htons(atoi(argv[2]));
     445          if (port < 0)
    453446          {
    454447               fprintf(stderr, "%s: bad port number.\n", argv[2]);
    455448               data.connected = 0;
    456449               return ERR;
    457450          }
    458           data.sa_peer.sin_port = sp->s_port;
     451          data.sa_peer.sin_port = port;
    459452     }
    460453     /* copy port number to data structure */
    461      data.port = ntohs(sp->s_port);
     454     data.port = ntohs(port);
    462455
    463456     data.connected = 1;
    464457     return OK;
  • tftpd.c

    diff -urN atftp.old/tftpd.c atftp.dev/tftpd.c
    old new  
    230230
    231231          /* find the port */
    232232          if (tftpd_port == 0)
    233           {
    234                if ((serv = getservbyname("tftp", "udp")) == NULL)
    235                {
    236                     logger(LOG_ERR, "atftpd: udp/tftp, unknown service");
    237                     exit(1);
    238                }
    239                tftpd_port = ntohs(serv->s_port);
    240           }
     233               tftpd_port = htons(69);
     234
    241235          /* initialise sockaddr_in structure */
    242236          memset(&sa, 0, sizeof(sa));
    243237          sa.sin_family = AF_INET;
Note: See TracBrowser for help on using the repository browser.