# HG changeset patch # User aronacher # Date 1190818481 0 # Node ID e60298f5b17b95195c339994cd6718d94e0da4ab # Parent e5363d3c22d385686751f885452ad9ca3645e830 disallow lambda in secure mode diff --git a/genshi/template/eval.py b/genshi/template/eval.py --- a/genshi/template/eval.py +++ b/genshi/template/eval.py @@ -572,6 +572,8 @@ return self._clone(node, self.visit(node.expr), node.attrname) def visitLambda(self, node): + if self.secure: + raise SyntaxError('lambda not allowed in secure evaluation mode.') node = self._clone(node, node.argnames, [self.visit(x) for x in node.defaults], node.flags, self.visit(node.code)