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

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

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

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