Package: sniffit
Version: 0.3.7.beta-17
Severity: minor
Tags: patch

Dear Maintainer,

Your package fails to build with clang instead of gcc. [-Wreturn-type]
The attached patch fixes it.
Buildlogs and patch are here:
https://github.com/nonas/debian-clang/tree/master/buildlogs/sniffit

Regards,
Nicolas

-- System Information:
Debian Release: jessie/sid
  APT prefers testing-updates
  APT policy: (500, 'testing-updates'), (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.12-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Description: Fix FTBFS with clang instead of gcc
Author: Nicolas Sévelin-Radiguet <[email protected]>
Last-Update: 2014-03-08
--- a/sniffit.0.3.7.c
+++ b/sniffit.0.3.7.c
@@ -1093,19 +1093,19 @@
   finish = check_packet (ipaddr, p_header, sp, filename, filename2, &info, header, SNIFMODE);
 
   if (finish == DROP_PACKET)
-    return;			/* Packet is broken */
+    return 0;			/* Packet is broken */
 
   if( (PROTOCOLS&F_IP)&&((PROTOCOLS&F_TCP)==0))
     memcpy (&iphead, (sp + PROTO_HEAD), sizeof (struct IP_header)),
       print_iphead (&iphead, 0);
 
   if (finish == DONT_EXAMINE)
-    return;			/* Packet is not for us */
+    return 0;			/* Packet is not for us */
 
   if(DUMPMODE==8)               /* Recording */
     {
     pcap_dump((unsigned char *) dev_dump, p_header, sp);
-    return;
+    return 1;
     }
 
   if((PROTOCOLS & F_IP)&&(PROTOCOLS & F_TCP)&&(finish<10))
@@ -1186,11 +1186,11 @@
 	  if (status == 0)
 	    {
 	      if (finish == TCP_FINISH)
-		return;
+		return 1;
 	      /* there was never data transmitted */
 	      /* seq_nr & datalen not important here yet */
 	      if ((dummy_pointer = add_dynam (filename, TCP, 1, 0, 0)) == NULL)
-		return;
+		return 1;
 	    }
 	  f = dummy_pointer->f;
 
@@ -1256,7 +1256,7 @@
 	  printf ("\nYou mixed incompatible options!\n");
 	  exit (1);
 	}
-      return;
+      return 1;
     }
 
   if ((finish < 10) && (LOGPARAM != 0))		/*  TCP packet - logfile   */
@@ -1336,7 +1336,7 @@
 	  break;
 	}
       printf ("\n");
-      return;
+      return 1;
     }
   if (finish < 30)		/* nothing yet */
     {
@@ -1369,7 +1369,7 @@
 	  printf ("\nImpossible error! Sniffer Hartattack!\n");
 	  exit (0);
 	}
-      return;
+      return 1;
     }
 }
 
@@ -1482,9 +1482,9 @@
 
   finish = check_mask (p_header, sp, conn_name, conn_name2, desc_string, &info);
   if (finish == DROP_PACKET)
-    return;			/* Packet is broken */
+    return 0;			/* Packet is broken */
   if (finish == DONT_EXAMINE)
-    return;			/* Packet is not for us */
+    return 0;			/* Packet is not for us */
 
   if (finish != TCP_FINISH)	/* finish: already logged, or to short to add */
     add_itemlist (running_connections, conn_name, desc_string);
--- a/sn_analyse.c
+++ b/sn_analyse.c
@@ -10,7 +10,7 @@
   {
   if(finish!=TCP_FINISH) 
     if((dummy_pointer=add_dynam(filename, TCP, 0,ntohl(tcphead.seq_nr),info.DATA_len))==NULL)
-	return;
+	return 1;
   };
 
 if(finish==TCP_FINISH)                      /* let's reset the connection */
@@ -26,7 +26,7 @@
   if(dummy&SYN)	print_conn(filename,"Connection initiated. (SYN)");
   if(dummy&FIN) print_conn(filename,"Connection ending. (FIN)");
   if(dummy&RST) print_conn(filename,"Connection reset. (RST)");
-  return;
+  return 1;
   };
 
 data = sp+PROTO_HEAD+info.IP_len+info.TCP_len;
@@ -40,7 +40,7 @@
     };
   };
 
-if((dummy&FIN)||(dummy&RST)) return; /* needed, cauz entry don't exist  */  
+if((dummy&FIN)||(dummy&RST)) return 1; /* needed, cauz entry don't exist  */
 
 /*** TELNET *****************************************************************/
 if(LOGPARAM & LOGPARAM_TELNET)         
@@ -197,5 +197,5 @@
   if(ntohl(tcphead.seq_nr)>dummy_pointer->exp_seq)
     dummy_pointer->exp_seq=ntohl(tcphead.seq_nr)+info.DATA_len;
   }
-return;
-return;  /* DON'T FORGET THEM!!!! */
+return 1;
+return 1;  /* DON'T FORGET THEM!!!! */

Reply via email to