chiark / gitweb /
check_nonpage: Handle ParmT ne 'y' correctly
authorIan Jackson <ian.jackson@eu.citrix.com>
Wed, 28 Oct 2015 16:27:07 +0000 (16:27 +0000)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Wed, 28 Oct 2015 16:27:07 +0000 (16:27 +0000)
If check_nonpage needs to check authenticity of the submission, only a
valid hidden form parameter ought to be permitted.

This seems to have simply a logic error where (in 2cc2bcd0 "javascript
hijacking fix") I thought ParmT was a perl booleanish; but, of course,
it isn't.

Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
cgi-auth-flexible.pm

index ad4ea5ae16b374e1d4dc6262bf7df6015109c99d..e52441b802b1647dff1f927fd7018ee7aa959827 100644 (file)
@@ -1360,7 +1360,7 @@ sub check_nonpage ($$) {
     my ($r, $reqtype) = @_;
     $r->_assert_checked();
     return unless $r->resource_get_needs_secret_hidden($reqtype);
-    return if $r->{ParmT};
+    return if $r->{ParmT} eq 'y';
     die "missing hidden secret parameter on nonpage request $reqtype";
 }