On Mon, Jun 1, 2015 at 11:44 AM, samira <[email protected]> wrote:

> Hello every one,
> I want to add a parameter in commands for ipfw,  like " ipfw add allow udp
> from any to any *udpdatalen 10 * ".
>

​adding commands is doable but it requires you to touch
multiple parts of the code, namely:

- the parsing function in userspace
- the decoding function in userspace
- the validate function in the kernel (typically one case
  in a large switch() statement)
- the function implementation in the kernel (one case in
  another, even bigger switch statement)

For things like "udpdatalen X" you might be better off
doing something like " ... udp iplen X+20 ..."

cheers
luigi
​


>
> I changes in /usr/src/sbin/ipfw/ipfw2.c like tcpdatalen option and now i
> have udpdatalen command correctly in cli, but when i add argument(10) this
> error occurred.
> " *ipfw: getsockopt(IP_FW_ADD): Invalid argument* "
>
> also I define variables in /usr/src/sys/netinet/ip_fw.h and change .c files
> in /usr/src/sys/net pfil/ and build kernel and did not changed that error.
>
> Thank you for all of your comments and help.
>
>
>
>
>
>
>
> --
> View this message in context:
> http://freebsd.1045724.n5.nabble.com/chnage-source-of-IPFW-tp6015918.html
> Sent from the freebsd-ipfw mailing list archive at Nabble.com.
> _______________________________________________
> [email protected] mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ipfw
> To unsubscribe, send any mail to "[email protected]"
>



-- 
-----------------------------------------+-------------------------------
 Prof. Luigi RIZZO, [email protected]  . Dip. di Ing. dell'Informazione
 http://www.iet.unipi.it/~luigi/        . Universita` di Pisa
 TEL      +39-050-2217533               . via Diotisalvi 2
 Mobile   +39-338-6809875               . 56122 PISA (Italy)
-----------------------------------------+-------------------------------
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ipfw
To unsubscribe, send any mail to "[email protected]"

Reply via email to