Date: Mon, 16 Aug 1999 18:58:11 -0400 (EDT) From: Bosko Milekic <bmilekic@dsuper.net> To: lists@idle.za.org Cc: freebsd-hackers@freebsd.org Subject: Re: Raw Packet code containing security bits Message-ID: <Pine.OSF.4.05.9908161829490.6210-100000@oracle.dsuper.net>
next in thread | raw e-mail | index | archive | help
Hello Andrew, When filling your struct ip *iphead, try replacing: iphead->ip_len = htons(length); with: iphead->ip_len = length; or, for portability reasons, you may want to do something like: #ifdef LINUX || OpenBSD21 #define BO(x) htons(x) #else #define BO(x) (x) #endif And, when filling the ip packet length, do a: iphead->ip_len = BO(length); This is a byte-order issue that has often caused confusion for Linux people... /usr/include/machine/endian.h provides some insight... /Bosko. > I wonder if anyone here could perhaps of be assistance, Im currently > playing with implementing certain things in trusted bsd to do with ip > security classes and how the system responds to security bits, and > implementing certain things the stack etc. However my first piece of > test > code playing with raw packets to test how things respond to packets with > the security bit set, doesnt seem to want to work. This code compiles > fine, however when I try and run it it says invalid argument when it > tries > to send the packet. If anyone could give me any insight as to why this > code doesnt run properly, it would be much appreciated, and would > certainly help me in my efforts to continue expanding trusted bsd. > > Ive included the code below... > > Thanks > Andrew [snipped] <----- - - . . Bosko Milekic <bmilekic@dsuper.net> http://www.dsuper.net/~bmilekic/ Network Operations - Delphi SuperNet, an Internet Direct company +1.514.281.7500 (vox) / +1.514.281.6599 (fax) / http://www.dsuper.net/ . . - - -----> To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.OSF.4.05.9908161829490.6210-100000>