Diff for /tftpd/src/srv.c between versions 1.2.2.1 and 1.2.2.2

version 1.2.2.1, 2014/02/20 00:44:49 version 1.2.2.2, 2014/02/20 01:15:45
Line 119  txAck(sched_task_t *task) Line 119  txAck(sched_task_t *task)
 static int  static int
 getOpts(rpack_t * __restrict pkt)  getOpts(rpack_t * __restrict pkt)
 {  {
           char *opt, *val;
           int len;
   
           do {
                   /* option */
                   len = str_getString(RPACK_NEXT(pkt), RPACK_REMAIN(pkt), NULL);
                   if (len == -1)
                           return -1;
                   opt = (char*) rpack_rnext(pkt, len);
                   if (!opt)
                           return -1;
                   /* value */
                   len = str_getString(RPACK_NEXT(pkt), RPACK_REMAIN(pkt), NULL);
                   if (len == -1)
                           return -1;
                   val = (char*) rpack_rnext(pkt, len);
                   if (!val)
                           return -1;
   
                   if (!strcasecmp(opt, TFTP_OPT_BLKSIZE)) {
                           len = strtol(val, NULL, 10);
                           if (len > TFTP_LOAD_MAX)
                                   cli.siz = len;
                   } else if (!strcasecmp(opt, TFTP_OPT_TSIZE))
                           cli.tsiz = strtoll(val, NULL, 10);
                   else if (!strcasecmp(opt, TFTP_OPT_TIMEOUT))
                           cli.tout = strtol(val, NULL, 10);
                   else
                           return -1;
           } while (!RPACK_ISEND(pkt));
   
         return 0;          return 0;
 }  }
   

Removed from v.1.2.2.1  
changed lines
  Added in v.1.2.2.2


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