diff options
author | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2016-08-08 21:03:08 +0200 |
---|---|---|
committer | srs <srs@vm-mailin.spline.inf.fu-berlin.de> | 2016-08-08 21:03:08 +0200 |
commit | 3c291a79d0b41d030ce431394c2309cf62d303cb (patch) | |
tree | 3751424dd0d772cd903eca537f54ef1009f19e95 /Spline | |
parent | ed18c64bf123b88bce86d01a653b58839bda57dc (diff) | |
download | srs-master.tar.gz srs-master.tar.bz2 srs-master.zip |
Diffstat (limited to 'Spline')
-rw-r--r-- | Spline/Srs.pm | 17 |
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'; } |