#!/usr/local/bin/perl
# save_public.cgi
# Save the current public key

require './ssh-lib.pl';
&ReadParse();
&error_setup($text{'keys_perr'});
$in{'public'} =~ s/\r//g;
$in{'public'} =~ /^(.*)/;
$public = $1;
$public || &error($text{'keys_epublic'});

if (-r "$ssh_directory/id_dsa.pub") {
	&open_tempfile(PUBLIC, ">$ssh_directory/id_dsa.pub", 1) ||
		&error(&text('keys_epubwrite', $!));
	}
else {
	&open_tempfile(PUBLIC, ">$ssh_directory/identity.pub", 1) ||
		&error(&text('keys_epubwrite', $!));
	}
&print_tempfile(PUBLIC, $public,"\n");
&close_tempfile(PUBLIC);
&redirect("edit_keys.cgi");



syntax highlighted by Code2HTML, v. 0.9.1