Annotation of researchv10no/cmd/sign/resign.c, revision 1.1.1.1

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: 
                     14:        return enrollfn();
                     15: }
                     16: 
                     17: enrollfn()
                     18: {
                     19:        char *opw1, *opw2, *pw;
                     20: 
                     21:        pw = "";
                     22: 
                     23:        opw1 = getpass("Signature key:");
                     24:        if(opw1) opw1 = strdup(opw1);
                     25:        if(opw1) opw2 = getpass("Again:");
                     26:        if(opw1==0 || opw2==0) {
                     27:                fprintf(stderr,"resign: failed to get password\n");
                     28:                exit(1);
                     29:        }
                     30:        if(strcmp(opw1,opw2)!=0) exit(1);
                     31: 
                     32:        switch( enroll(name, opw1, pw) ) {
                     33:        case 0:
                     34:                printf("BAD resign of %s\n", name);
                     35:                return 1;
                     36:                break;
                     37:        default:
                     38:                printf("Server uncommunicative; try again later\n");
                     39:                return 1;
                     40:                break;
                     41:        case 1:
                     42:                printf("GOOD resign of %s\n", name);
                     43:                return 0;
                     44:                break;
                     45:        }
                     46: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.