Diff for /ansh/src/daemon2.c between versions 1.1.1.1.2.9 and 1.2

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) {

Removed from v.1.1.1.1.2.9  
changed lines
  Added in v.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>