\
type_hex.cvt(buf, &dd); \
if (dd.len != N(x->w)*nby) die(1, "invalid length for " #ty); \
\
type_hex.cvt(buf, &dd); \
if (dd.len != N(x->w)*nby) die(1, "invalid length for " #ty); \
- dstr_ensure(d, sizeof(*x)); \
+ dstr_ensure(d, sizeof(*x)); d->len = sizeof(*x); \
x = (ty *)d->buf; p = (const octet *)dd.buf; \
for (i = 0; i < N(x->w); i++) { x->w[i] = ld(p); p += nby; } \
dstr_destroy(&dd); \
x = (ty *)d->buf; p = (const octet *)dd.buf; \
for (i = 0; i < N(x->w); i++) { x->w[i] = ld(p); p += nby; } \
dstr_destroy(&dd); \