[libvirt] [PATCH 4/4] Make secrets RNG more strict

Daniel Veillard veillard at redhat.com
Fri Sep 11 16:20:31 UTC 2009


On Fri, Sep 11, 2009 at 03:19:20PM +0100, Daniel P. Berrange wrote:
> * docs/schemas/secret.rng: Require volume element to be an absolute
>   path. Fix whitespace indentation
> ---
>  docs/schemas/secret.rng |   68 +++++++++++++++++++++++++---------------------
>  1 files changed, 37 insertions(+), 31 deletions(-)
> 
> diff --git a/docs/schemas/secret.rng b/docs/schemas/secret.rng
> index 2aab1db..40e2b7f 100644
> --- a/docs/schemas/secret.rng
> +++ b/docs/schemas/secret.rng
> @@ -7,40 +7,40 @@
>    <define name='secret'>
>      <element name='secret'>
>        <optional>
> -	<attribute name='ephemeral'>
> -	  <choice>
> -	    <value>yes</value>
> -	    <value>no</value>
> -	  </choice>
> -	</attribute>
> +        <attribute name='ephemeral'>
> +          <choice>
> +            <value>yes</value>
> +            <value>no</value>
> +          </choice>
> +        </attribute>
>        </optional>
>        <optional>
> -	<attribute name='private'>
> -	  <choice>
> -	    <value>yes</value>
> -	    <value>no</value>
> -	  </choice>
> -	</attribute>
> +        <attribute name='private'>
> +          <choice>
> +            <value>yes</value>
> +            <value>no</value>
> +          </choice>
> +        </attribute>
>        </optional>
>        <interleave>
> -	<optional>
> -	  <element name='uuid'>
> -	    <ref name='UUID'/>
> -	  </element>
> -	</optional>
> -	<optional>
> -	  <element name='description'>
> -	    <text/>
> -	  </element>
> -	</optional>
> -	<optional>
> -	  <element name='usage'>
> -	    <choice>
> -	      <ref name='usagevolume'>
> -	    </choice>
> -	    <text/>
> -	  </element>
> -	</optional>
> +        <optional>
> +          <element name='uuid'>
> +            <ref name='UUID'/>
> +          </element>
> +        </optional>
> +        <optional>
> +          <element name='description'>
> +            <text/>
> +          </element>
> +        </optional>
> +        <optional>
> +          <element name='usage'>
> +            <choice>
> +              <ref name='usagevolume'>
> +              <!-- More choices later -->
> +            </choice>
> +          </element>
> +        </optional>
>        </interleave>
>      </element>
>    </define>
> @@ -50,7 +50,7 @@
>        <value>volume</value>
>      </attribute>
>      <element name='volume'>
> -      <text/>
> +      <ref name='absFilePath'/>
>      </element>
>    </define>
>  
> @@ -65,4 +65,10 @@
>      </choice>
>    </define>
>  
> +  <define name="absFilePath">
> +    <data type="string">
> +      <param name="pattern">/[a-zA-Z0-9_\.\+\-&/%]+</param>
> +    </data>
> +  </define>
> +
>  </grammar>

  ACK

   thanks !

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list