int test13 (void) { struct tagbstring t0 = bsStatic ("Random String"); struct vfgetc vctx; bstring b; int ret = 0; int i; printf ("TEST: bSecureInput, bSecureDestroy.\n"); for (i=0; i < 1000; i++) { unsigned char * h; vctx.ofs = 0; vctx.base = &t0; b = bSecureInput (INT_MAX, '\n', (bNgetc) test13_fgetc, &vctx); ret += 1 != biseq (b, &t0); h = b->data; bSecureDestroy (b); /* WARNING! Technically unsound code follows: */ ret += (0 == memcmp (h, t0.data, t0.slen)); if (ret) break; } printf ("\t# failures: %d\n", ret); return ret; }
int main (int argc, char** argv) { int domainId = -1; int c; bstring argString; while ((c = getopt (argc, argv, "+c:hv")) != -1) { switch (c) { case 'h': HELP_MSG; exit (EXIT_SUCCESS); case 'v': VERSION_MSG; exit (EXIT_SUCCESS); case 'c': if (! (argString = bSecureInput(10,optarg))) { fprintf(stderr,"Failed to read argument string!\n"); exit(EXIT_FAILURE); } domainId = str2int((char*) argString->data); break; case '?': if (isprint (optopt)) { fprintf (stderr, "Unknown option `-%c'.\n", optopt); } else { fprintf (stderr, "Unknown option character `\\x%x'.\n", optopt); } return EXIT_FAILURE; default: HELP_MSG; exit (EXIT_SUCCESS); } } if (cpuid_init() == EXIT_FAILURE) { ERROR_PLAIN_PRINT(Unsupported processor!); }
int main (int argc, char** argv) { int socket_fd = -1; int optSetFeature = 0; int cpuId = 0; int c; bstring argString; CpuFeature feature = HW_PREFETCHER ; while ((c = getopt (argc, argv, "c:s:u:hv")) != -1) { switch (c) { case 'h': HELP_MSG; exit (EXIT_SUCCESS); case 'v': VERSION_MSG; exit (EXIT_SUCCESS); case 'u': optSetFeature = 2; case 's': if (! (argString = bSecureInput(20,optarg))) { fprintf(stderr,"Failed to read argument string!\n"); exit(EXIT_FAILURE); } if (biseqcstr(argString,"HW_PREFETCHER")) { feature = HW_PREFETCHER; } else if (biseqcstr(argString,"CL_PREFETCHER")) { feature = CL_PREFETCHER; } else if (biseqcstr(argString,"DCU_PREFETCHER")) { feature = DCU_PREFETCHER; } else if (biseqcstr(argString,"IP_PREFETCHER")) { feature = IP_PREFETCHER; } else { fprintf(stderr,"Feature not supported!\n"); exit(EXIT_FAILURE); } if (!optSetFeature) { optSetFeature = 1; } break; case 'c': if (! (argString = bSecureInput(10,optarg))) { fprintf(stderr,"Failed to read argument string!\n"); exit(EXIT_FAILURE); } cpuId = str2int((char*) argString->data); break; case '?': if (isprint (optopt)) { fprintf (stderr, "Unknown option `-%c'.\n", optopt); } else { fprintf (stderr, "Unknown option character `\\x%x'.\n", optopt); } return EXIT_FAILURE; default: HELP_MSG; exit (EXIT_SUCCESS); } } if (cpuid_init() == EXIT_FAILURE) { ERROR_PLAIN_PRINT(Unsupported processor!); }