int main(void) { int rc; struct sig_info *s = &sigs[0]; struct sigaction sa; struct sigaction sa_org; sa.sa_flags = SA_RESTART; sa.sa_handler = handler; while (s->sig > 0) { sigemptyset(&sa.sa_mask); rc = sigaction(s->sig, &sa, &sa_org); if (rc) goto done; rc = test_sig(s); if (rc != PTS_PASS) break; sigaction(s->sig, &sa_org, NULL); s++; } if (rc == PTS_PASS) printf("Test PASSED\n"); return rc; done: printf("Failed: sigaction(): errno: %s, signal: %s\n", strerror(errno), s->sig_name); return PTS_FAIL; }
void doit(void) { unsigned rsa_size1, rsa_size2; global_init(); gnutls_global_set_log_function(tls_log_func); if (debug) gnutls_global_set_log_level(6); if (gnutls_fips140_mode_enabled()) { rsa_size1 = 2048; /* minimum allowed */ rsa_size2 = 2048; /* minimum allowed */ } else { rsa_size1 = 512; rsa_size2 = 1024; } test_sig(GNUTLS_PK_RSA, GNUTLS_DIG_SHA1, rsa_size1); test_sig(GNUTLS_PK_RSA, GNUTLS_DIG_SHA256, rsa_size2); test_sig(GNUTLS_PK_EC, GNUTLS_DIG_SHA1, GNUTLS_CURVE_TO_BITS(GNUTLS_ECC_CURVE_SECP256R1)); test_sig(GNUTLS_PK_EC, GNUTLS_DIG_SHA256, GNUTLS_CURVE_TO_BITS(GNUTLS_ECC_CURVE_SECP256R1)); test_sig(GNUTLS_PK_EC, GNUTLS_DIG_SHA256, GNUTLS_CURVE_TO_BITS(GNUTLS_ECC_CURVE_SECP384R1)); test_sig(GNUTLS_PK_EC, GNUTLS_DIG_SHA256, GNUTLS_CURVE_TO_BITS(GNUTLS_ECC_CURVE_SECP521R1)); gnutls_global_deinit(); }
int main(int ac, const char **av) { assert(ac & 1); pid = getpid(); uid = geteuid(); int i; for (i = 1; i < ac; i += 2) test_sig(atoi(av[i]), av[i + 1]); puts("+++ exited with 0 +++"); return 0; }
int main() { while(1){ int number; printf("type in your test number: "); scanf("%d",&number); switch (number) { case 1: test_create(); break; case 2: test_close(); break; case 3: test_createwait();break; case 4: test_sig();break; case 5: test_info();break; case 6: test_chown();break; case 7: test_chmod();break; case 8: test_stat();break; default: printf("Wrong input test number"); } } }
int cmd_sig1(int argc, char **argv) { return test_sig(child_generate_and_ignore_sigint, 0, 0); }
int cmd_sigabrt(int argc, char **argv) { return test_sig(child_generate_sigabrt, SIGABRT, 0); }
int cmd_sigfpe(int argc, char **argv) { return test_sig(child_generate_sigfpe, SIGFPE, 0); }
int cmd_sigill(int argc, char **argv) { return test_sig(child_generate_sigill, SIGILL, 0); }
int cmd_sigsegv2(int argc, char **argv) { return test_sig(child_generate_non_cow_page_fault, SIGSEGV, 0); }
int cmd_sigsegv1(int argc, char **argv) { return test_sig(child_generate_gpf, SIGSEGV, 0); }