Merge branch 'master' of hackerspace.pl:cranix/kuvert

master
cranix 2017-02-28 17:41:50 +01:00
commit 9e01dec269
1 changed files with 9 additions and 8 deletions

17
kuvert
View File

@ -395,6 +395,7 @@ sub crypt_send
# returns nothing if ok or @error msgs
sub process_file
{
dlogit("In processfile");
my ($fh,$file)=@_;
my $in_ent;
@ -431,7 +432,7 @@ sub process_file
# extract and delete blanket instruction header
my $override;
if (lc($in_ent->head->get("x-kuvert"))=~
/^\s*(none|fallback|fallback-all|signonly)\s*$/)
/^\s*(none|encrypt|fallback|fallback-all|signonly)\s*$/)
{
$override=$1;
}
@ -859,12 +860,12 @@ The result has been left in $nf and likely needs to be adjusted
for ${progname}'s new features. Please do so and restart $progname
with the new config file in place.\n");
}
if (/^\s+(\S+)\s+(fallback(-all)?(,(0x)?[a-fA-F0-9]+)?|signonly|none)\s*(\#.*)?$/)
if (/^\s+(\S+)\s+(fallback(-all)?(,(0x)?[a-fA-F0-9]+)?|signonly|none|encrypt)\s*(\#.*)?$/)
{
my ($who,$action)=($1,$2);
my $key;
if ($action=~s/^(fallback(-all)?),((0x)?[a-fA-F0-9]+)/$1/)
if ($action=~s/^(encrypt|fallback(-all)?),((0x)?[a-fA-F0-9]+)/$1/)
{
$key=$3;
}
@ -876,7 +877,7 @@ with the new config file in place.\n");
.($key?"key $key ":"")."for $who");
next;
}
if (/^\S/)
{
my ($key,$value)=split(/\s+/,$_,2);
@ -936,7 +937,7 @@ with the new config file in place.\n");
elsif ($key eq "defaultaction")
{
bailout("bad value \"$value\" for key \"$key\"")
if ($value!~/^(fallback|fallback-all|signonly|none)$/);
if ($value!~/^(fallback|fallback-all|signonly|none|encrypt)$/);
$options{$key}=$value;
}
elsif ($key eq "syslog")
@ -1755,8 +1756,8 @@ otherwise everybody gets it signed (or even unsigned).
=item encrypt
Encrypts and signs mail if key is found for given recipent.
If no key is found mail is dropped
The email is encrypted and signed if keys are available for all
recipents, or dropped otherwise.
=back