Hello.

On Tue, 19 May 2015, Eric Blake wrote:
On 05/19/2015 06:51 AM, Andreas Färber wrote:
Am 13.05.2015 um 14:14 schrieb Martin Cerveny:
Add network syntax parsing (ip address, port) to qom-* scripts.

Signed-off-by: Martin Cerveny <m.cerv...@computer.org>
---
 scripts/qmp/qom-fuse |   13 ++++++++++++-
 scripts/qmp/qom-get  |   12 +++++++++++-
 scripts/qmp/qom-list |   12 +++++++++++-
 scripts/qmp/qom-set  |   12 +++++++++++-
 scripts/qmp/qom-tree |   12 +++++++++++-
 5 files changed, 56 insertions(+), 5 deletions(-)

Could some Python guru please take a look at this?

That disqualifies me (still a python newbie), but I still see something
questionable:


-srv = QEMUMonitorProtocol(socket_path)
+connection = socket_path.split(':')
+if len(connection) == 2:
+    try:
+         port = int(connection[1])
+    except ValueError:
+         raise QMPBadPort
+    connection = ( connection[0], port )

Won't that mishandle IPv6 connections, such as something like [::1]:8000
for connecting to port 8000 on localhost, since it splits into more than
2 pieces when splitting on :?

Yes, this is problem, but I copy-paste the same construct from scripts/qmp/qmp-shell to be compatible.
Is the IPv6 support for utilities mandatory ?
If yes I can make V2.

M.C>

Reply via email to