[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

parsing a Type III directory.



Hello everyone,

in the api-spec there is a mix3_directory_parse_from_string().

I wonder what the Right Thing is in the following cases:
	(1) a mandatory field is missing in the directory
	    (e.g. Recommended-Servers)

	(2) a single server descriptor's signature does not verify

	(3.1) a mandatory field is missing in a single server descriptor.
	(3.2) a mandatory field's value does not match the specified syntax
	      (e.g. Nickname)
	(3.3) an optional field's value does not match the specified syntax
	      (e.g. Contact-Fingerprint)

	(4.1) a mandatory field is missing in an optional section of a
	      server descriptor.
	(4.2) a mandatory field's value in an optional section does not
	      match the specified syntax
	(4.3) an optional field's value in an optional section does not
	      match the specified syntax


I think the following things should be done:

(1) reject the entire directory.
(2) ignore this server descriptor
(3.1) ignore this server descriptor
(3.2) ignore this server descriptor
(3.3) ignore this entry
(4.1) ignore this section
(4.2) ignore this section
(4.3) ignore this entry

In theory all these cases should never happen, so it might also be
feasible to reject the entire directory.

In any case, the recommended behaviour should be specified.

comments?

Peter
-- 
 PGP signed and encrypted  |  .''`.  ** Debian GNU/Linux **
    messages preferred.    | : :' :      The  universal
                           | `. `'      Operating System
 http://www.palfrader.org/ |   `-    http://www.debian.org/

Attachment: signature.asc
Description: Digital signature