From 80fb564b0d2b74dca631aa4eb0b4fc97323c49c5 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Fri, 23 Mar 2007 16:15:07 +0000 Subject: [PATCH] * TODO qemud/conf.c src/virsh.c src/xend_internal.c src/xs_internal.c: replaced all sprintf instances by snprintf ones Daniel --- ChangeLog | 5 +++++ TODO | 1 - qemud/conf.c | 4 ++-- src/virsh.c | 2 +- src/xend_internal.c | 4 ++-- src/xs_internal.c | 4 ++-- 6 files changed, 12 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index 86f204ec26..01c66da694 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Fri Mar 23 17:14:10 CET 2007 Daniel Veillard + + * TODO qemud/conf.c src/virsh.c src/xend_internal.c src/xs_internal.c: + replaced all sprintf instances by snprintf ones + Fri Mar 23 09:12:00 UTC 2007 Richard W.M. Jones * src/xen_internal.c: Fix detection of host PAE capabilities, diff --git a/TODO b/TODO index 7d21fae43c..b739d7f327 100644 --- a/TODO +++ b/TODO @@ -1,6 +1,5 @@ TODO: - libvirt_virDomainSetMemory should check memory is > 0 -- remove calls from sprintf and use snprintf - check how to better handle renaming of domains (xm rename and cache) - UUID lookup in hash.c diff --git a/qemud/conf.c b/qemud/conf.c index fb326c15fb..5136001c5c 100644 --- a/qemud/conf.c +++ b/qemud/conf.c @@ -1196,8 +1196,8 @@ int qemudBuildCommandLine(struct qemud_server *server, (vm->def->graphicsType == QEMUD_GRAPHICS_VNC ? 2 : (vm->def->graphicsType == QEMUD_GRAPHICS_SDL ? 0 : 1)); /* graphics */ - sprintf(memory, "%d", vm->def->memory/1024); - sprintf(vcpus, "%d", vm->def->vcpus); + snprintf(memory, sizeof(memory), "%d", vm->def->memory/1024); + snprintf(vcpus, sizeof(vcpus), "%d", vm->def->vcpus); if (!(*argv = malloc(sizeof(char *) * (len+1)))) goto no_memory; diff --git a/src/virsh.c b/src/virsh.c index 18241cf4a6..d342dc9755 100644 --- a/src/virsh.c +++ b/src/virsh.c @@ -3282,7 +3282,7 @@ vshReadlineOptionsGenerator(const char *text, int state) continue; } res = vshMalloc(NULL, strlen(name) + 3); - sprintf(res, "--%s", name); + snprintf(res, strlen(name) + 3, "--%s", name); return res; } diff --git a/src/xend_internal.c b/src/xend_internal.c index a84dcaba56..3113992e0d 100644 --- a/src/xend_internal.c +++ b/src/xend_internal.c @@ -799,7 +799,7 @@ urlencode(const char *string) switch (string[i]) { case ' ': case '\n': - sprintf(ptr, "%%%02x", string[i]); + snprintf(ptr, 4, "%%%02x", string[i]); ptr += 3; break; default: @@ -2670,7 +2670,7 @@ xenDaemonDomainPinVcpu(virDomainPtr domain, unsigned int vcpu, /* from bit map, build character string of mapped CPU numbers */ for (i = 0; i < maplen; i++) for (j = 0; j < 8; j++) if (cpumap[i] & (1 << j)) { - sprintf(buf, "%d,", (8 * i) + j); + snprintf(buf, sizeof(buf), "%d,", (8 * i) + j); strcat(mapstr, buf); } mapstr[strlen(mapstr) - 1] = ']'; diff --git a/src/xs_internal.c b/src/xs_internal.c index 367614f61b..0602ef6c15 100644 --- a/src/xs_internal.c +++ b/src/xs_internal.c @@ -818,12 +818,12 @@ xenStoreDomainGetNetworkID(virConnectPtr conn, int id, const char *mac) { if (maclen <= 0) return (NULL); - sprintf(dir, "/local/domain/0/backend/vif/%d", id); + snprintf(dir, sizeof(dir), "/local/domain/0/backend/vif/%d", id); list = xs_directory(conn->xshandle, 0, dir, &num); if (list == NULL) return(NULL); for (i = 0; i < num; i++) { - sprintf(path, "%s/%s/%s", dir, list[i], "mac"); + snprintf(path, sizeof(path), "%s/%s/%s", dir, list[i], "mac"); val = xs_read(conn->xshandle, 0, path, &len); if (val == NULL) break;