|
|
1.1 ! root 1: #include <stdio.h> ! 2: #include <string.h> ! 3: ! 4: ! 5: extern char *getpass(); ! 6: extern char *getlogin(); ! 7: extern void exit(); ! 8: char name[10]; ! 9: ! 10: main() ! 11: { ! 12: strcpy(name,getlogin()); ! 13: return enrollfn(); ! 14: } ! 15: ! 16: enrollfn() ! 17: { ! 18: char *opw, *pw1, *pw2; ! 19: ! 20: opw = ""; ! 21: ! 22: pw1 = getpass("Signature key:"); ! 23: if(pw1) pw1 = strdup(pw1); ! 24: if(pw1) pw2 = strdup(getpass("Again:")); ! 25: if(pw1==0 || pw2==0) { ! 26: fprintf(stderr,"enroll: failed to get passwords\n"); ! 27: exit(1); ! 28: } ! 29: if(strcmp(pw1, pw2)!=0)exit(1); ! 30: ! 31: switch( enroll(name, opw, pw1) ) { ! 32: case 0: ! 33: printf("BAD enroll of %s\n", name); ! 34: return 1; ! 35: break; ! 36: default: ! 37: printf("Server uncommunicative; try again later\n"); ! 38: return 1; ! 39: break; ! 40: case 1: ! 41: printf("GOOD enroll of %s\n", name); ! 42: return 0; ! 43: break; ! 44: } ! 45: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.