Diff for /tftpd/src/srv.c between versions 1.2.2.8 and 1.2.2.9

version 1.2.2.8, 2014/02/20 16:30:05 version 1.2.2.9, 2014/02/20 23:05:58
Line 234  RQ(sched_task_t *task) Line 234  RQ(sched_task_t *task)
   
         cli.siz = TFTP_LOAD_MAX;          cli.siz = TFTP_LOAD_MAX;
         cli.opc = ntohs(rpack_uint16(pkt, NULL, 0));          cli.opc = ntohs(rpack_uint16(pkt, NULL, 0));
        len = str_getString(tftp->tftp_data, rlen, &str);        len = str_getString(RPACK_NEXT(pkt), rlen, &str);
         if (len == -1)          if (len == -1)
                 goto end;                  goto end;
         else {          else {
                   strlcpy(cli.file, (char*) RPACK_NEXT(pkt), sizeof cli.file);
                 rlen -= len;                  rlen -= len;
                 rpack_rnext(pkt, len);                  rpack_rnext(pkt, len);
                 strlcpy(cli.file, (char*) tftp->tftp_data, sizeof cli.file);  
         }          }
         len = str_getString((const u_char*) str, rlen, NULL);          len = str_getString((const u_char*) str, rlen, NULL);
         if (len == -1)          if (len == -1)
Line 458  rxPkt(sched_task_t *task) Line 458  rxPkt(sched_task_t *task)
                 goto end;                  goto end;
         } else if (!cli.addr.sa.sa_len) {          } else if (!cli.addr.sa.sa_len) {
                 cli.addr = sa;                  cli.addr = sa;
                   RPACK_REWIND(pkt);
                 switch (ntohs(tftp->tftp_opc)) {                  switch (ntohs(tftp->tftp_opc)) {
                         case TFTP_OPC_RRQ:                          case TFTP_OPC_RRQ:
                         case TFTP_OPC_WRQ:                          case TFTP_OPC_WRQ:

Removed from v.1.2.2.8  
changed lines
  Added in v.1.2.2.9


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>