V10/cmd/sign/enroll.c

#include <stdio.h>
#include <string.h>


extern char *getpass();
extern char *getlogin();
extern void exit();
char name[10];

main()
{
	strcpy(name,getlogin());
	return enrollfn();
}

enrollfn()
{
	char *opw, *pw1, *pw2;

	opw = "";

	pw1 = getpass("Signature key:");
	if(pw1) pw1 = strdup(pw1);
	if(pw1) pw2 = strdup(getpass("Again:"));
	if(pw1==0 || pw2==0) {
		fprintf(stderr,"enroll: failed to get passwords\n");
		exit(1);
	}
	if(strcmp(pw1, pw2)!=0)exit(1);

	switch( enroll(name, opw, pw1) ) {
	case 0:
		printf("BAD enroll of %s\n", name);
		return 1;
		break;
	default:
		printf("Server uncommunicative; try again later\n");
		return 1;
		break;
	case 1:
		printf("GOOD enroll of %s\n", name);
		return 0;
		break;
	}
}