|
|
| version 1.1.1.1.2.9, 2011/10/14 12:07:01 | version 1.2, 2011/10/17 20:14:02 |
|---|---|
| Line 52 pktTx(sched_task_t *task) | Line 52 pktTx(sched_task_t *task) |
| { | { |
| struct tagProc *proc; | struct tagProc *proc; |
| int wlen; | int wlen; |
| u_char *str; | |
| FTRACE(3); | FTRACE(3); |
| Line 60 pktTx(sched_task_t *task) | Line 59 pktTx(sched_task_t *task) |
| if (!(proc = TASK_ARG(task))) | if (!(proc = TASK_ARG(task))) |
| return (void*) -1; | return (void*) -1; |
| if (Crypted) { | |
| str = cryptBuffer(proc->proc_buf_[FD2NET], proc->proc_rlen_[FD2NET], Crypted); | |
| if (str) { | |
| memcpy(proc->proc_buf_[FD2NET], str, proc->proc_rlen_[FD2NET]); | |
| free(str); | |
| } | |
| } | |
| if ((wlen = pktSend(TASK_FD(task), ++proc->proc_seq, proc->proc_flg, Crypted, | if ((wlen = pktSend(TASK_FD(task), ++proc->proc_seq, proc->proc_flg, Crypted, |
| proc->proc_buf_[FD2NET], proc->proc_rlen_[FD2NET], | proc->proc_buf_[FD2NET], proc->proc_rlen_[FD2NET], |
| &proc->proc_ea)) != ANSH_FLG_ERR) { | &proc->proc_ea)) != ANSH_FLG_ERR) { |
| Line 82 pktTx(sched_task_t *task) | Line 73 pktTx(sched_task_t *task) |
| void * | void * |
| pktRx(sched_task_t *task) | pktRx(sched_task_t *task) |
| { | { |
| u_char *buf, *str; | u_char *buf; |
| struct ether_header eth; | struct ether_header eth; |
| int rlen, n = 0; | int rlen, n = 0; |
| struct tagProc *proc = NULL; | struct tagProc *proc = NULL; |
| Line 114 pktRx(sched_task_t *task) | Line 105 pktRx(sched_task_t *task) |
| if (n != ANSH_CODE) { | if (n != ANSH_CODE) { |
| proc = NULL; | proc = NULL; |
| goto end; | goto end; |
| } | |
| if (Crypted) { | |
| str = cryptBuffer(buf, rlen, Crypted); | |
| if (str) { | |
| memcpy(buf, str, rlen); | |
| free(str); | |
| } | |
| } | } |
| switch (ret) { | switch (ret) { |