|
|
| version 1.3.2.2, 2012/02/15 16:54:44 | version 1.4, 2012/07/22 22:41:33 |
|---|---|
| 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; |
| } | } |