コード例 #1
0
ファイル: test.c プロジェクト: lilliemarck/kloss
int main(void)
{
    SRunner *sr = srunner_create(NULL);
    srunner_set_fork_status(sr, CK_NOFORK);

    srunner_add_suite(sr, group_suite());

    srunner_run_all (sr, CK_NORMAL);
    int failures = srunner_ntests_failed(sr);
    srunner_free (sr);
    return (failures == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
コード例 #2
0
void RSNInformation::init(const uint8_t* buffer, uint32_t total_sz) {
    InputMemoryStream stream(buffer, total_sz);
    version(stream.read_le<uint16_t>());
    group_suite((RSNInformation::CypherSuites)stream.read_le<uint32_t>());
    int pairwise_cyphers_size = stream.read_le<uint16_t>();
    if (!stream.can_read(pairwise_cyphers_size)) {
        throw malformed_packet();
    }
    while (pairwise_cyphers_size--) {
        add_pairwise_cypher((RSNInformation::CypherSuites)stream.read_le<uint32_t>());
    }
    int akm_cyphers_size = stream.read_le<uint16_t>();
    if (!stream.can_read(akm_cyphers_size)) {
        throw malformed_packet();
    }
    while (akm_cyphers_size--) {
        add_akm_cypher((RSNInformation::AKMSuites)stream.read_le<uint32_t>());
    }
    capabilities(stream.read_le<uint16_t>());
}