X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=secnet.git;a=blobdiff_plain;f=make-secnet-sites;h=5f271e3bc80731c27fe112d6b2c7c62191ae2bbc;hp=b66f95070c3f9f2a158f785f02d8cc44a725db1e;hb=8644ac83446ced746cc232643974c4120bff5a6b;hpb=b15c72d96f16016f325956a680a959a9102a2465 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))