version 1.4, 2012/07/22 22:41:33
|
version 1.5, 2015/05/19 23:25:30
|
Line 12 terms:
|
Line 12 terms:
|
All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
|
|
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 | Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
|
|
Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
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]); |
io_free(str); | e_free(str); |
} |
} |
} |
} |
|
|
Line 83 void *
|
Line 83 void *
|
icmpRx(sched_task_t *task) |
icmpRx(sched_task_t *task) |
{ |
{ |
u_char *buf, *str; |
u_char *buf, *str; |
io_sockaddr_t sa; | sockaddr_t sa; |
int rlen, n = 0, salen = sizeof sa; |
int rlen, n = 0, salen = sizeof sa; |
struct tagProc *proc = NULL; |
struct tagProc *proc = NULL; |
char ret; |
char ret; |
Line 93 icmpRx(sched_task_t *task)
|
Line 93 icmpRx(sched_task_t *task)
|
FTRACE(3); |
FTRACE(3); |
|
|
rlen = bpfLEN; |
rlen = bpfLEN; |
if (!(buf = io_malloc(rlen))) | if (!(buf = e_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); |
io_free(str); | e_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: |
io_free(buf); | e_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; |
} |
} |