Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
P_READ(l);
if (l<0 || l>=sizeof(buf)-1) Pformat("bad addr len");
+ P_read(buf,l,"addrtext");
buf[l]= 0;
P_READ(port);
r= adns_text2addr(buf,port, adns_qf_addrlit_scope_numeric, addr, &sl);
if (*ep && *ep != ' ') Psyntax("invalid port (bad syntax)");
if (ul >= 65536) Psyntax("port too large");
+ if (Tfuzzrawfile) {
+ int tl = strlen(p);
+ FR_WRITE(tl);
+ FR_write(p,tl);
+ int port_int = ul;
+ FR_WRITE(port_int);
+ }
+
a.len= sizeof(a.addr);
err= adns_text2addr(p, (int)ul, 0, &a.addr.sa,&a.len);
if (err) Psyntax("invalid address");