From: Paolo Bonzini <pbonzini@redhat.com>
To: "Ján Tomko" <jtomko@redhat.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH 1/2] qemu-socket: allow hostnames starting with a digit
Date: Tue, 18 Jun 2013 11:42:34 +0200 [thread overview]
Message-ID: <51C02B8A.2090709@redhat.com> (raw)
In-Reply-To: <f873876770d40238ba1103ce9ba09c5e354ed4d1.1370274768.git.jtomko@redhat.com>
Il 03/06/2013 17:54, Ján Tomko ha scritto:
> According to RFC 1123 [1], hostnames can start with a digit too.
>
> [1] http://tools.ietf.org/html/rfc1123#page-13
>
> Signed-off-by: Ján Tomko <jtomko@redhat.com>
> ---
> util/qemu-sockets.c | 13 ++++---------
> 1 file changed, 4 insertions(+), 9 deletions(-)
>
> diff --git a/util/qemu-sockets.c b/util/qemu-sockets.c
> index fdd8dc4..727dafa 100644
> --- a/util/qemu-sockets.c
> +++ b/util/qemu-sockets.c
> @@ -24,7 +24,6 @@
>
> #include "monitor/monitor.h"
> #include "qemu/sockets.h"
> -#include "qemu-common.h" /* for qemu_isdigit */
> #include "qemu/main-loop.h"
>
> #ifndef AI_ADDRCONFIG
> @@ -511,19 +510,15 @@ InetSocketAddress *inet_parse(const char *str, Error **errp)
> goto fail;
> }
> addr->ipv6 = addr->has_ipv6 = true;
> - } else if (qemu_isdigit(str[0])) {
> - /* IPv4 addr */
> - if (2 != sscanf(str, "%64[0-9.]:%32[^,]%n", host, port, &pos)) {
> - error_setg(errp, "error parsing IPv4 address '%s'", str);
> - goto fail;
> - }
> - addr->ipv4 = addr->has_ipv4 = true;
> } else {
> - /* hostname */
> + /* hostname or IPv4 addr */
> if (2 != sscanf(str, "%64[^:]:%32[^,]%n", host, port, &pos)) {
> error_setg(errp, "error parsing address '%s'", str);
> goto fail;
> }
> + if (strcspn(host, "0123456789.") == 0) {
I think what you want here is:
if (host[strspn(host, "0123456789.")] == '\0') {
Otherwise, you're still basically testing
qemu_isdigit(str[0]) || str[0] == '.'
Paolo
> + addr->ipv4 = addr->has_ipv4 = true;
> + }
> }
>
> addr->host = g_strdup(host);
>
next prev parent reply other threads:[~2013-06-18 9:42 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-03 15:54 [Qemu-devel] [PATCH 0/2] Fix NBD hostname parsing issues Ján Tomko
2013-06-03 15:54 ` [Qemu-devel] [PATCH 1/2] qemu-socket: allow hostnames starting with a digit Ján Tomko
2013-06-18 9:42 ` Paolo Bonzini [this message]
2013-06-18 11:29 ` Ján Tomko
2013-06-03 15:54 ` [Qemu-devel] [PATCH 2/2] nbd: strip braces from literal IPv6 address in URI Ján Tomko
2013-06-04 21:27 ` Paolo Bonzini
2013-06-13 14:55 ` Ján Tomko
2013-06-03 20:15 ` [Qemu-devel] [PATCH 0/2] Fix NBD hostname parsing issues Paolo Bonzini
-- strict thread matches above, loose matches on Subject: below --
2013-06-18 10:52 [Qemu-devel] [PULL 0/2] NBD changes for 2013-06-18 (including 1.5.1 patches) Paolo Bonzini
2013-06-18 10:52 ` [Qemu-devel] [PATCH 1/2] qemu-socket: allow hostnames starting with a digit Paolo Bonzini
2013-06-18 14:14 [Qemu-devel] [PULL 0/2] NBD changes for 2013-06-18 (including 1.5.1 patches) Paolo Bonzini
2013-06-18 14:14 ` [Qemu-devel] [PATCH 1/2] qemu-socket: allow hostnames starting with a digit Paolo Bonzini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=51C02B8A.2090709@redhat.com \
--to=pbonzini@redhat.com \
--cc=jtomko@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.