X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=make-secnet-sites;h=5f271e3bc80731c27fe112d6b2c7c62191ae2bbc;hb=8c944ec9bf1c4c64cbd634acc064ce20396a8221;hp=b66f95070c3f9f2a158f785f02d8cc44a725db1e;hpb=b15c72d96f16016f325956a680a959a9102a2465;p=secnet.git diff --git a/make-secnet-sites b/make-secnet-sites index b66f950..5f271e3 100755 --- a/make-secnet-sites +++ b/make-secnet-sites @@ -380,13 +380,16 @@ def pline(i,allow_include=False): current=nl obstack.append(current) return [i] - if current.allow_properties.has_key(keyword): - set_property(current,w) - return [i] - else: + if not current.allow_properties.has_key(keyword): complain("Property %s not allowed at %s level"% (keyword,current.type)) return [] + elif current.depth == vpnlevel.depth < allow_defs: + complain("Not allowed to set VPN properties here") + return [] + else: + set_property(current,w) + return [i] complain("unknown keyword '%s'"%(keyword))