[uri] Avoid interpreting DOS-style path names as opaque URIs
authorMichael Brown <mcb30@etherboot.org>
Fri, 24 Oct 2008 03:08:43 +0000 (04:08 +0100)
committerMichael Brown <mcb30@etherboot.org>
Fri, 24 Oct 2008 03:08:43 +0000 (04:08 +0100)
commit3fe6bede749e6e36d9dd321273472fe418fad56e
treeca959718f121ff49cdb1157907d82d02933c5d81
parentd4c8273569b4452fe3a6f2f90557655bceeb1aa3
[uri] Avoid interpreting DOS-style path names as opaque URIs

A DOS-style full path name such as "C:\Program Files\tftpboot\nbp.0"
satisfies the syntax requirements for a URI with a scheme of "C" and
an opaque portion of "\Program Files\tftpboot\nbp.0".

Add a check in parse_uri() to ignore schemes that are apparently only
a single character long; this avoids interpreting DOS-style paths in
this way, and shouldn't affect any practical URI scheme.
src/core/uri.c