403Webshell
Server IP : 82.208.35.60  /  Your IP : 216.73.216.89
Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31
System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64
User : studiokobylisy_cz ( 1008)
PHP Version : 7.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/ports/net/ssldump/files/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/ports/net/ssldump/files/patch-base_tcppack.c
--- base/tcppack.c.orig	2002-09-09 21:02:58.000000000 +0000
+++ base/tcppack.c	2009-03-11 19:40:48.000000000 +0000
@@ -222,7 +222,6 @@
     int r,_status;
     tcp_seq seq,right_edge;
     segment _seg;
-    segment *seg,*nseg=0;
     long l;
 
     l=p->len - p->tcp->th_off * 4;
@@ -273,35 +272,39 @@
     if(SEQ_LT(stream->seq,seq)){
       /* Out of order segment */
       tcp_seq left_edge;
+      segment **ssn, *nseg=0;
 
-      for(seg=0;seg;seg=seg?seg->next:stream->oo_queue){
-	if(seg->next->s_seq > seq)
+      left_edge = seq;
+      for(ssn=&stream->oo_queue;*ssn;ssn=&(*ssn)->next){
+	if((*ssn)->s_seq > seq)
 	  break;
+        left_edge = (*ssn)->s_seq + (*ssn)->len;
       }
-
+      /*
+         if seg == 0
+           oo_queue is empty - place out of order segment into oo_queue
+         else
+           place out of order segment into oo_queue after seg
+       */
+         
       if(!(nseg=(segment *)calloc(sizeof(segment),1)))
 	ABORT(R_NO_MEMORY);
       if(r=packet_copy(p,&nseg->p))
 	ABORT(r);
       nseg->s_seq=seq;
-      
+
       /*Insert this segment into the reassembly queue*/
-      if(seg){
-	nseg->next=seg->next;
-	seg->next=nseg;
-      }
-      else{
-	nseg->next=stream->oo_queue;	
-	stream->oo_queue=nseg;
-      }
+      nseg->next = *ssn;
+      *ssn = nseg;
 
-      left_edge=seg?seg->s_seq:stream->seq;
       STRIM(left_edge,nseg);
     }
     else{
       /*First segment -- just thread the unallocated data on the
        list so we can pass to the analyzer*/
-      _seg.next=0;
+      segment _seg, *seg;
+
+      _seg.next=stream->oo_queue;
       _seg.p=p;
       _seg.s_seq=seq;
 

Youez - 2016 - github.com/yon3zu
LinuXploit