diff options
author | Keir Fraser <keir@xensource.com> | 2007-10-05 14:11:36 +0100 |
---|---|---|
committer | Keir Fraser <keir@xensource.com> | 2007-10-05 14:11:36 +0100 |
commit | f056fc9b801555fa363fb4066fdc6bad5a3b4ab8 (patch) | |
tree | e2f604321a55a8f0241d380af73ab2967d1ba52a /tools/xenstore/xs.c | |
parent | c4698a7d71652c686f9006a32865a4fc9d20ff2d (diff) | |
download | xen-f056fc9b801555fa363fb4066fdc6bad5a3b4ab8.tar.gz xen-f056fc9b801555fa363fb4066fdc6bad5a3b4ab8.tar.bz2 xen-f056fc9b801555fa363fb4066fdc6bad5a3b4ab8.zip |
xenstore: sprintf->snprintf, and fix for OpenBSD.
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
Diffstat (limited to 'tools/xenstore/xs.c')
-rw-r--r-- | tools/xenstore/xs.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/tools/xenstore/xs.c b/tools/xenstore/xs.c index ad1dc0860b..faa7e5c80f 100644 --- a/tools/xenstore/xs.c +++ b/tools/xenstore/xs.c @@ -20,6 +20,7 @@ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> +#include <sys/uio.h> #include <sys/socket.h> #include <sys/un.h> #include <string.h> @@ -519,7 +520,7 @@ bool xs_set_permissions(struct xs_handle *h, for (i = 0; i < num_perms; i++) { char buffer[MAX_STRLEN(unsigned int)+1]; - if (!xs_perm_to_string(&perms[i], buffer)) + if (!xs_perm_to_string(&perms[i], buffer, sizeof(buffer))) goto unwind; iov[i+1].iov_base = strdup(buffer); @@ -687,9 +688,9 @@ bool xs_introduce_domain(struct xs_handle *h, char eventchn_str[MAX_STRLEN(eventchn)]; struct iovec iov[3]; - sprintf(domid_str, "%u", domid); - sprintf(mfn_str, "%lu", mfn); - sprintf(eventchn_str, "%u", eventchn); + snprintf(domid_str, sizeof(domid_str), "%u", domid); + snprintf(mfn_str, sizeof(mfn_str), "%lu", mfn); + snprintf(eventchn_str, sizeof(eventchn_str), "%u", eventchn); iov[0].iov_base = domid_str; iov[0].iov_len = strlen(domid_str) + 1; @@ -708,7 +709,7 @@ static void * single_with_domid(struct xs_handle *h, { char domid_str[MAX_STRLEN(domid)]; - sprintf(domid_str, "%u", domid); + snprintf(domid_str, sizeof(domid_str), "%u", domid); return xs_single(h, XBT_NULL, type, domid_str, NULL); } @@ -728,7 +729,7 @@ char *xs_get_domain_path(struct xs_handle *h, unsigned int domid) { char domid_str[MAX_STRLEN(domid)]; - sprintf(domid_str, "%u", domid); + snprintf(domid_str, sizeof(domid_str), "%u", domid); return xs_single(h, XBT_NULL, XS_GET_DOMAIN_PATH, domid_str, NULL); } |