diff -r -C2 orig/diald-0.16.5/CHANGES diald-0.16.5f/CHANGES *** orig/diald-0.16.5/CHANGES Wed May 27 20:01:24 1998 --- diald-0.16.5f/CHANGES Tue Jan 12 21:53:46 1999 *************** *** 1,2 **** --- 1,9 ---- + Small fixes by Fedor Bezrukov (fedor@ms2.inr.ac.ru) (this patched version) + -------------------------------------------------------------------------- + * Fixed TCP liveness change code in firewall.c + * Do not flush connection queue on every connection start (I don't see + any reason fort that). + + Major changes between version 0.16 and 0.17. -------------------------------------------- diff -r -C2 orig/diald-0.16.5/firewall.c diald-0.16.5f/firewall.c *** orig/diald-0.16.5/firewall.c Wed May 27 20:01:24 1998 --- diald-0.16.5f/firewall.c Wed Jan 13 16:52:56 1999 *************** *** 630,634 **** if (ip_pkt->protocol == IPPROTO_TCP) { struct tcphdr *tcp = (struct tcphdr *)((char *)ip_pkt + 4*ip_pkt->ihl); ! int tcp_data_len = len - (4*ip_pkt->ihl + sizeof(struct tcphdr)); if (conn) { --- 630,634 ---- if (ip_pkt->protocol == IPPROTO_TCP) { struct tcphdr *tcp = (struct tcphdr *)((char *)ip_pkt + 4*ip_pkt->ihl); ! int tcp_data_len = len - (4*ip_pkt->ihl + tcp->doff*4); if (conn) { diff -r -C2 orig/diald-0.16.5/fsm.c diald-0.16.5f/fsm.c *** orig/diald-0.16.5/fsm.c Wed May 27 20:01:24 1998 --- diald-0.16.5f/fsm.c Wed Jan 13 16:55:52 1999 *************** *** 256,260 **** --- 256,263 ---- { idle_filter_init(); + #ifdef NO_FLB_FIX + /* I think it is not needed. */ flush_timeout_queue(); + #endif interface_up(); ppp_half_dead = 0;