ASPA_INVALID
{ (const uint32_t []) { }, 0, ROLE_CUSTOMER, ASPA_INVALID },
{ (const uint32_t []) { }, 0, ROLE_PROVIDER, ASPA_INVALID },
{ (const uint32_t []) { }, 0, ROLE_RS, ASPA_INVALID },
{ (const uint32_t []) { }, 0, ROLE_RS_CLIENT, ASPA_INVALID },
{ (const uint32_t []) { }, 0, ROLE_PEER, ASPA_INVALID },
{ (const uint32_t []) { 2, 8 }, 2, ROLE_PEER, ASPA_INVALID },
{ (const uint32_t []) { 2, 8 }, 2, ROLE_RS_CLIENT, ASPA_INVALID },
{ (const uint32_t []) { 2, 10 }, 2, ROLE_PEER, ASPA_INVALID },
{ (const uint32_t []) { 2, 10 }, 2, ROLE_RS_CLIENT, ASPA_INVALID },
{ (const uint32_t []) { 3, 8 }, 2, ROLE_PROVIDER, ASPA_INVALID },
{ (const uint32_t []) { 3, 13 }, 2, ROLE_PROVIDER, ASPA_INVALID },
{ (const uint32_t []) { 7, 21 }, 2, ROLE_PROVIDER, ASPA_INVALID },
{ (const uint32_t []) { 7, 21 }, 2, ROLE_PEER, ASPA_INVALID },
{ (const uint32_t []) { 7, 21 }, 2, ROLE_RS_CLIENT, ASPA_INVALID },
{ (const uint32_t []) { 3, 14, 25 }, 3, ROLE_PROVIDER, ASPA_INVALID },
{ (const uint32_t []) { 3, 14, 21 }, 3, ROLE_PROVIDER, ASPA_INVALID },
{ (const uint32_t []) { 3, 14, 21 }, 3, ROLE_PEER, ASPA_INVALID },
{ (const uint32_t []) { 3, 14, 21 }, 3, ROLE_RS_CLIENT, ASPA_INVALID },
ASPA_INVALID },
{ (const uint32_t []) { 7, 19, 22, 21 }, 4, ROLE_PEER, ASPA_INVALID },
ASPA_INVALID },
ROLE_CUSTOMER, ASPA_INVALID },
ROLE_CUSTOMER, ASPA_INVALID },
ROLE_CUSTOMER, ASPA_INVALID },
ROLE_CUSTOMER, ASPA_INVALID },
case ASPA_INVALID:
$$ = ASPA_INVALID;
case ASPA_INVALID:
return ASPA_INVALID;
case ASPA_INVALID:
*onlyup = ASPA_INVALID;
*downup = ASPA_INVALID;
memset(vstate, ASPA_INVALID, sizeof(*vstate));
memset(vstate, ASPA_INVALID, sizeof(*vstate));