Diff for /tftpd/src/srv.c between versions 1.1.1.1.2.1 and 1.1.1.1.2.2

version 1.1.1.1.2.1, 2014/02/14 15:44:24 version 1.1.1.1.2.2, 2014/02/14 16:01:28
Line 39  txPkt(sched_task_t *task) Line 39  txPkt(sched_task_t *task)
                 EVERBOSE(2, "Sended %d bytes", wlen);                  EVERBOSE(2, "Sended %d bytes", wlen);
         /* on error or argument, drop session */          /* on error or argument, drop session */
         if (TASK_ARG(task) == (void*) -1 || ntohs(tftp->tftp_opc) == TFTP_OPC_ERROR) {          if (TASK_ARG(task) == (void*) -1 || ntohs(tftp->tftp_opc) == TFTP_OPC_ERROR) {
                   schedTask(TASK_ROOT(task), execProg, "error", 0, NULL, TFTP_OPC_ERROR);
                 schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL,                   schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL, 
                                 timeoutSession, NULL);                                  timeoutSession, NULL);
                 memset(&cli, 0, sizeof cli);                  memset(&cli, 0, sizeof cli);
Line 106  txAck(sched_task_t *task) Line 107  txAck(sched_task_t *task)
                         TASK_DATA(task), RPACK_OFF(pkt));                          TASK_DATA(task), RPACK_OFF(pkt));
   
         if (cli.close) {          if (cli.close) {
                   schedTask(TASK_ROOT(task), execProg, "complete", 0, NULL, TFTP_OPC_WRQ);
                 schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL, timeoutSession, NULL);                  schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL, timeoutSession, NULL);
                 schedEvent(TASK_ROOT(task), timeoutSession, NULL, 0, NULL, 0);                  schedEvent(TASK_ROOT(task), timeoutSession, NULL, 0, NULL, 0);
                 EVERBOSE(2, "Finish WRQ request");                  EVERBOSE(2, "Finish WRQ request");
Line 193  RQ(sched_task_t *task) Line 195  RQ(sched_task_t *task)
                 schedEvent(TASK_ROOT(task), txData, NULL, TASK_FD(task),                   schedEvent(TASK_ROOT(task), txData, NULL, TASK_FD(task), 
                                 TASK_DATA(task), 0);                                  TASK_DATA(task), 0);
   
           schedTask(TASK_ROOT(task), execProg, "request", 0, NULL, cli.opc);
         cli.seq = 1;    /* 1st ack */          cli.seq = 1;    /* 1st ack */
         taskExit(task, NULL);          taskExit(task, NULL);
 end:  end:
Line 236  ACK(sched_task_t *task) Line 239  ACK(sched_task_t *task)
                 schedEvent(TASK_ROOT(task), txData, NULL, TASK_FD(task),                   schedEvent(TASK_ROOT(task), txData, NULL, TASK_FD(task), 
                                 TASK_DATA(task), 0);                                  TASK_DATA(task), 0);
         else {          else {
                   schedTask(TASK_ROOT(task), execProg, "complete", 0, NULL, TFTP_OPC_RRQ);
                 schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL, timeoutSession, NULL);                  schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL, timeoutSession, NULL);
                 schedEvent(TASK_ROOT(task), timeoutSession, NULL, 0, NULL, 0);                  schedEvent(TASK_ROOT(task), timeoutSession, NULL, 0, NULL, 0);
                 EVERBOSE(2, "Finish RRQ request");                  EVERBOSE(2, "Finish RRQ request");

Removed from v.1.1.1.1.2.1  
changed lines
  Added in v.1.1.1.1.2.2


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