version 1.3.2.2, 2012/02/15 16:54:44
|
version 1.3.2.3, 2012/05/23 15:41:38
|
Line 64 icmpTx(sched_task_t *task)
|
Line 64 icmpTx(sched_task_t *task)
|
str = cryptBuffer(proc->proc_buf_[FD2NET], proc->proc_rlen_[FD2NET], Crypted); |
str = cryptBuffer(proc->proc_buf_[FD2NET], proc->proc_rlen_[FD2NET], Crypted); |
if (str) { |
if (str) { |
memcpy(proc->proc_buf_[FD2NET], str, proc->proc_rlen_[FD2NET]); |
memcpy(proc->proc_buf_[FD2NET], str, proc->proc_rlen_[FD2NET]); |
free(str); | io_free(str); |
} |
} |
} |
} |
|
|
Line 93 icmpRx(sched_task_t *task)
|
Line 93 icmpRx(sched_task_t *task)
|
FTRACE(3); |
FTRACE(3); |
|
|
rlen = bpfLEN; |
rlen = bpfLEN; |
if (!(buf = malloc(rlen))) | if (!(buf = io_malloc(rlen))) |
goto end; |
goto end; |
else |
else |
memset(buf, 0, rlen); |
memset(buf, 0, rlen); |
Line 121 icmpRx(sched_task_t *task)
|
Line 121 icmpRx(sched_task_t *task)
|
str = cryptBuffer(buf, rlen, Crypted); |
str = cryptBuffer(buf, rlen, Crypted); |
if (str) { |
if (str) { |
memcpy(buf, str, rlen); |
memcpy(buf, str, rlen); |
free(str); | io_free(str); |
} |
} |
} |
} |
|
|
Line 153 icmpRx(sched_task_t *task)
|
Line 153 icmpRx(sched_task_t *task)
|
memcpy(proc->proc_buf_[NET2FD], buf, proc->proc_rlen_[NET2FD]); |
memcpy(proc->proc_buf_[NET2FD], buf, proc->proc_rlen_[NET2FD]); |
schedWrite(TASK_ROOT(task), fdTx, proc, proc->proc_pty, NULL, 0); |
schedWrite(TASK_ROOT(task), fdTx, proc, proc->proc_pty, NULL, 0); |
end: |
end: |
free(buf); | io_free(buf); |
schedRead(TASK_ROOT(task), icmpRx, NULL, proc ? proc->proc_sock : TASK_FD(task), NULL, 0); |
schedRead(TASK_ROOT(task), icmpRx, NULL, proc ? proc->proc_sock : TASK_FD(task), NULL, 0); |
return NULL; |
return NULL; |
} |
} |