version 1.1.1.1.2.9, 2011/10/14 12:07:01
|
version 1.1.1.1.2.10, 2011/10/17 09:28:19
|
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) { |