|
|
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.