summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2016-08-08 21:03:08 +0200
committersrs <srs@vm-mailin.spline.inf.fu-berlin.de>2016-08-08 21:03:08 +0200
commit3c291a79d0b41d030ce431394c2309cf62d303cb (patch)
tree3751424dd0d772cd903eca537f54ef1009f19e95
parented18c64bf123b88bce86d01a653b58839bda57dc (diff)
downloadsrs-master.tar.gz
srs-master.tar.bz2
srs-master.zip
Add check mode for address verification onlyHEADmaster
-rw-r--r--Spline/Srs.pm17
1 files changed, 17 insertions, 0 deletions
diff --git a/Spline/Srs.pm b/Spline/Srs.pm
index ed83bac..915f1fb 100644
--- a/Spline/Srs.pm
+++ b/Spline/Srs.pm
@@ -121,6 +121,23 @@ sub handle($$) {
elsif ($map eq 'reverse') {
$result = $self->reverse($key);
}
+ elsif ($map eq 'check') {
+ eval {
+ $self->reverse($key);
+ };
+
+ my $err = $@;
+ if ($err) {
+ if ($err =~ m/(Invalid hash|Invalid timestamp)/) {
+ return 'REJECT Invalid SRS';
+ }
+
+ return 'DUNNO';
+ }
+ else {
+ return 'OK';
+ }
+ }
else {
die 'Invalid request';
}