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