ss->a = getaddr(sc, ADDR_SRC);
if (ss->a->ops->initsrcopts)
ss->ao = ss->a->ops->initsrcopts();
- else
+ else {
ss->ao = CREATE(addr_opts);
- *ss->ao = gsao;
+ *ss->ao = gsao;
+ }
ss->o = ssgo;
return (&ss->s);
}
st->a = getaddr(sc, ADDR_DEST);
if (st->a->ops->inittargopts)
st->ao = st->a->ops->inittargopts();
- else
+ else {
st->ao = CREATE(addr_opts);
- *st->ao = gtao;
+ *st->ao = gtao;
+ }
dstr_puts(&d, "socket.");
st->a->ops->print(st->a, ADDR_DEST, &d);
st->t.desc = xstrdup(d.buf);