[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen staging] libxl_qmp: Move struct sockaddr_un variable to qmp_open()
commit e544b5978d00a32b2c3fb9636f9a7ab54228f13a Author: Anthony PERARD <anthony.perard@xxxxxxxxxx> AuthorDate: Fri May 25 16:17:01 2018 +0100 Commit: Anthony PERARD <anthony.perard@xxxxxxxxxx> CommitDate: Tue Aug 21 11:57:50 2018 +0100 libxl_qmp: Move struct sockaddr_un variable to qmp_open() This variable is only used once, no need to keep it in the handler. Also fix coding style (remove space after sizeof). And allow strncpy to use all the space in sun_path. Signed-off-by: Anthony PERARD <anthony.perard@xxxxxxxxxx> Reviewed-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> Acked-by: Wei Liu <wei.liu2@xxxxxxxxxx> --- tools/libxl/libxl_qmp.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/tools/libxl/libxl_qmp.c b/tools/libxl/libxl_qmp.c index 987bf0232e..1ffa17b632 100644 --- a/tools/libxl/libxl_qmp.c +++ b/tools/libxl/libxl_qmp.c @@ -105,7 +105,6 @@ typedef struct callback_id_pair { } callback_id_pair; struct libxl__qmp_handler { - struct sockaddr_un addr; int qmp_fd; bool connected; time_t timeout; @@ -431,6 +430,7 @@ static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path, { int ret = -1; int i = 0; + struct sockaddr_un addr; qmp->qmp_fd = socket(AF_UNIX, SOCK_STREAM, 0); if (qmp->qmp_fd < 0) { @@ -447,18 +447,16 @@ static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path, goto out; } - if (sizeof (qmp->addr.sun_path) <= strlen(qmp_socket_path)) { + if (sizeof(addr.sun_path) <= strlen(qmp_socket_path)) { ret = -1; goto out; } - memset(&qmp->addr, 0, sizeof (qmp->addr)); - qmp->addr.sun_family = AF_UNIX; - strncpy(qmp->addr.sun_path, qmp_socket_path, - sizeof (qmp->addr.sun_path)-1); + memset(&addr, 0, sizeof(addr)); + addr.sun_family = AF_UNIX; + strncpy(addr.sun_path, qmp_socket_path, sizeof(addr.sun_path)); do { - ret = connect(qmp->qmp_fd, (struct sockaddr *) &qmp->addr, - sizeof (qmp->addr)); + ret = connect(qmp->qmp_fd, (struct sockaddr *) &addr, sizeof(addr)); if (ret == 0) break; if (errno == ENOENT || errno == ECONNREFUSED) { -- generated by git-patchbot for /home/xen/git/xen.git#staging _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |