function dhcp {
	description="Dynamic Host Configuration Protocol"
	do_service $FUNCNAME $@
}

function dhcp_input {
ipt -A $zsrc-self -p udp -i $ifsrc -d 255.255.255.255 --sport 68 --dport 67 --init $@
ipt -A self-$zsrc -p udp -o $ifsrc -s $ipdst -d 255.255.255.255 --sport 67 --dport 68 --init $@
ipt -A $zsrc-self -p udp -i $ifsrc -d $ipdst --sport 68 --dport 67 --init $@
}

function dhcp_output {
ipt -A self-$zdst -p udp -o $ifdst -d 255.255.255.255 --sport 68 --dport 67 --init $@
ipt -A $zdst-self -p udp -i $ifdst -s $ipsrc -d 255.255.255.255 --sport 67 --dport 68 --init $@
ipt -A self-$zdst -p udp -o $ifdst -d $ipsrc --sport 68 --dport 67 --init $@
}

### ONLY NEEDED WHEN BRIDGING, TO BE DONE
function dhcp_forward {
ipt -A $zsrc-$zdst -p udp -i $ifsrc -o $ifdst -d 255.255.255.255 --sport 68 --dport 67 --init $@
ipt -A $zdst-$zsrc -p udp -i $ifdst -o $ifsrc -s $ipsrc -d 255.255.255.255 --sport 67 --dport 68 --init $@
ipt -A $zsrc-$zdst -p udp -i $ifsrc -o $ifdst -d $ipsrc --sport 68 --dport 67 --init $@
}
