$OpenBSD: patch-trafd_traffic_c,v 1.2 2010/05/22 15:08:52 espie Exp $
--- trafd/traffic.c.orig	Thu Nov 25 12:31:15 1999
+++ trafd/traffic.c	Sat May 22 17:06:25 2010
@@ -31,6 +31,7 @@
 
 #include <stdio.h>
 #include <string.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <errno.h>
 #include <syslog.h>
@@ -214,7 +215,7 @@ traf_tcp(tp, ip)
 		t.p_port = tp->th_sport, t.who_srv = 1;
 	else if (tp->th_sport > tp->th_dport)
 		t.p_port = tp->th_dport, t.who_srv = 2;
-	else if (tp->th_sport = tp->th_dport)
+	else if (tp->th_sport == tp->th_dport)
 		t.p_port = tp->th_sport, t.who_srv = 3;
 	if (t.p_port > IPPORT_RESERVED) {
 		if (s_port_big[tp->th_sport & (IPPORT_RESERVED-1)] & IPPROTO_TCP) {
@@ -224,7 +225,7 @@ traf_tcp(tp, ip)
 				t.p_port = tp->th_dport;
 				t.who_srv = 2;
 			}
-		if (tp->th_sport = tp->th_dport) t.who_srv = 3;
+		if (tp->th_sport == tp->th_dport) t.who_srv = 3;
 	}
 	traf_add(insertentry(&t), t.n_bytes, t.n_psize);
 
@@ -261,7 +262,7 @@ traf_udp(up, ip)
 		t.p_port = up->uh_sport, t.who_srv = 1;
 	else if (up->uh_sport > up->uh_dport)
 		t.p_port = up->uh_dport, t.who_srv = 2;
-	else if (up->uh_sport = up->uh_dport)
+	else if (up->uh_sport == up->uh_dport)
 		t.p_port = up->uh_sport, t.who_srv = 3;
 	if (t.p_port > IPPORT_RESERVED) {
 		if (s_port_big[up->uh_sport & (IPPORT_RESERVED-1)] & IPPROTO_UDP) {
@@ -271,7 +272,7 @@ traf_udp(up, ip)
 				t.p_port = up->uh_dport;
 				t.who_srv = 2;
 			}
-		if (up->uh_sport = up->uh_dport) t.who_srv = 3;
+		if (up->uh_sport == up->uh_dport) t.who_srv = 3;
 	}
 	traf_add(insertentry(&t), t.n_bytes, t.n_psize);
 
