Index: net/if_fwsubr.c
===================================================================
RCS file: /home/ncvs/src/sys/net/if_fwsubr.c,v
retrieving revision 1.5.2.1
diff -u -r1.5.2.1 if_fwsubr.c
--- net/if_fwsubr.c	24 Aug 2004 14:19:33 -0000	1.5.2.1
+++ net/if_fwsubr.c	25 Mar 2005 14:22:36 -0000
@@ -238,6 +238,7 @@
 		enc = mtod(m, union fw_encap *);
 		enc->unfrag.ether_type = type;
 		enc->unfrag.lf = FW_ENCAP_UNFRAG;
+		enc->unfrag.reserved = 0;
 
 		/*
 		 * Byte swap the encapsulation header manually.
@@ -279,6 +280,8 @@
 			enc = mtod(m, union fw_encap *);
 			if (foff == 0) {
 				enc->firstfrag.lf = FW_ENCAP_FIRST;
+				enc->firstfrag.reserved1 = 0;
+				enc->firstfrag.reserved2 = 0;
 				enc->firstfrag.datagram_size = dsize - 1;
 				enc->firstfrag.ether_type = type;
 				enc->firstfrag.dgl = dgl;
@@ -287,6 +290,9 @@
 					enc->nextfrag.lf = FW_ENCAP_NEXT;
 				else
 					enc->nextfrag.lf = FW_ENCAP_LAST;
+				enc->nextfrag.reserved1 = 0;
+				enc->nextfrag.reserved2 = 0;
+				enc->nextfrag.reserved3 = 0;
 				enc->nextfrag.datagram_size = dsize - 1;
 				enc->nextfrag.fragment_offset = foff;
 				enc->nextfrag.dgl = dgl;
