if (type_is_msg23(type) && m->remote.extrainfo.size) {
m->n_pubkeys_accepted_nom = buf_unprepend_uint8(&m->remote.extrainfo);
if (!m->n_pubkeys_accepted_nom) return False;
if (type_is_msg23(type) && m->remote.extrainfo.size) {
m->n_pubkeys_accepted_nom = buf_unprepend_uint8(&m->remote.extrainfo);
if (!m->n_pubkeys_accepted_nom) return False;
CHECK_AVAIL(&m->remote.extrainfo,KEYIDSZ);
struct sigkeyid *kid = buf_unprepend(&m->remote.extrainfo,KEYIDSZ);
if (ki_nom<MAX_SIG_KEYS) m->pubkeys_accepted[ki_nom] = kid;
CHECK_AVAIL(&m->remote.extrainfo,KEYIDSZ);
struct sigkeyid *kid = buf_unprepend(&m->remote.extrainfo,KEYIDSZ);
if (ki_nom<MAX_SIG_KEYS) m->pubkeys_accepted[ki_nom] = kid;