Date: Tue, 25 Nov 1997 02:16:58 -0800 From: Amancio Hasty <hasty@rah.star-gate.com> To: Mike Smith <mike@smith.net.au> Cc: current@freefall.FreeBSD.org Subject: Re: tcp/ip buglet ? Message-ID: <199711251016.CAA00769@rah.star-gate.com> In-Reply-To: Your message of "Tue, 25 Nov 1997 19:09:12 %2B1030." <199711250839.TAA01011@word.smith.net.au>
next in thread | previous in thread | raw e-mail | index | archive | help
udp_output(inp, m, addr, control, p) struct inpcb *inp; struct mbuf *m; struct sockaddr *addr; struct mbuf *control; struct proc *p; { struct udpiphdr *ui; int len = m->m_pkthdr.len; struct in_addr laddr; struct sockaddr_in * fuck; int s = 0, error = 0; if (control) m_freem(control); /* XXX */ if (len + sizeof(struct udpiphdr) > IP_MAXPACKET) { error = EMSGSIZE; goto release; } if (addr) { laddr = inp->inp_laddr; if (inp->inp_faddr.s_addr != INADDR_ANY) { error = EISCONN; goto release; } /* * Must block input while temporarily connected. */ s = splnet(); error = in_pcbconnect(inp, addr, p); The port and address of addr are 0.... The linux layer call is : /sys/i386/linux/linux_socket.c:linux_sendto I am pretty sure that linux_sendto is correct. Cheers, Amancio
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199711251016.CAA00769>