Deleted Added
full compact
1c1
< /* $Id: bootp_subr.c,v 1.3 1997/05/14 01:31:54 tegge Exp $ */
---
> /* $Id: bootp_subr.c,v 1.4 1997/06/12 14:08:20 tegge Exp $ */
263,264c263,264
< struct sockaddr_in *sin,sa;
< struct mbuf *m, *nam;
---
> struct sockaddr_in *sin, sa;
> struct mbuf *m;
270,272d269
< /* Free at end if not null. */
< nam = NULL;
<
313,315c310,312
< m = m_getclr(M_WAIT, MT_SONAME);
< sin = mtod(m, struct sockaddr_in *);
< sin->sin_len = m->m_len = sizeof(*sin);
---
> sin = &sa;
> bzero(sin, sizeof *sin);
> sin->sin_len = sizeof(*sin);
319,320c316
< error = sobind(so, m, procp);
< m_freem(m);
---
> error = sobind(so, (struct sockaddr *)sin, procp);
329,336c325,328
< nam = m_get(M_WAIT, MT_SONAME);
< if (nam == NULL) {
< error = ENOBUFS;
< goto out;
< }
< sin = mtod(nam, struct sockaddr_in *);
< sin-> sin_len = sizeof(*sin);
< sin-> sin_family = AF_INET;
---
> sin = &sa;
> bzero(sin, sizeof *sin);
> sin->sin_len = sizeof(*sin);
> sin->sin_family = AF_INET;
340,341d331
< nam->m_len = sizeof(*sin);
<
362c352,353
< error = sosend(so, nam, &auio, NULL, NULL, 0);
---
> error = sosend(so, (struct sockaddr *)sin, &auio, NULL,
> NULL, 0, procp);
430d420
< if (nam) m_freem(nam);