Пример #1
0
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;
}
Пример #2
0
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();
}
Пример #3
0
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;
}
Пример #4
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");
	}
  }
}
Пример #5
0
int cmd_sig1(int argc, char **argv)
{
   return test_sig(child_generate_and_ignore_sigint, 0, 0);
}
Пример #6
0
int cmd_sigabrt(int argc, char **argv)
{
   return test_sig(child_generate_sigabrt, SIGABRT, 0);
}
Пример #7
0
int cmd_sigfpe(int argc, char **argv)
{
   return test_sig(child_generate_sigfpe, SIGFPE, 0);
}
Пример #8
0
int cmd_sigill(int argc, char **argv)
{
   return test_sig(child_generate_sigill, SIGILL, 0);
}
Пример #9
0
int cmd_sigsegv2(int argc, char **argv)
{
   return test_sig(child_generate_non_cow_page_fault, SIGSEGV, 0);
}
Пример #10
0
int cmd_sigsegv1(int argc, char **argv)
{
   return test_sig(child_generate_gpf, SIGSEGV, 0);
}