I think you should be able to alter the one you got and then re-pack it.  
Something like:

eth = event.parsed
p = eth.find('dns')
p.answers[0].rddata = IPAddr('10.0.0.1')
data = eth.pack() # Suitable for being sent

-- Murphy

On Dec 20, 2013, at 8:36 AM, Curtis Taylor <yamahabo...@gmail.com> wrote:

> Hello,
> 
> I’m wanting to alter a DNS response. I have the switch configured to send
> all DNS response packets to the POX controller. Is my only option to
> construct a DNS packet from scratch and send it or can I alter the packet
> sent from the switch and recompute the checksum? Or to use pack/unpack on
> packet_in.data?
> 
> I want to do something like:
> 
>   p = event.parsed.find('dns')
>   p.answers[0].rddata='10.0.0.1'
> 
> 
> 
> Cheers,
> Curtis

Reply via email to