Commit 7f01ea43 authored by Konstantin Khlebnikov's avatar Konstantin Khlebnikov

ioping: use snprintf instead of sprintf

Signed-off-by: default avatarKonstantin Khlebnikov <koct9i@gmail.com>
parent 188a929c
...@@ -738,13 +738,14 @@ static void aio_setup(void) ...@@ -738,13 +738,14 @@ static void aio_setup(void)
int create_temp(char *path, char *template) int create_temp(char *path, char *template)
{ {
char *temp = malloc(strlen(path) + strlen(template) + 2); int length = strlen(path) + strlen(template) + 2;
char *temp = malloc(length);
HANDLE h; HANDLE h;
DWORD attr; DWORD attr;
if (!temp) if (!temp)
err(2, NULL); err(2, NULL);
sprintf(temp, "%s\\%s", path, template); snprintf(temp, length, "%s\\%s", path, template);
mktemp(temp); mktemp(temp);
attr = FILE_ATTRIBUTE_HIDDEN | FILE_FLAG_DELETE_ON_CLOSE; attr = FILE_ATTRIBUTE_HIDDEN | FILE_FLAG_DELETE_ON_CLOSE;
...@@ -787,12 +788,13 @@ void set_signal(void) ...@@ -787,12 +788,13 @@ void set_signal(void)
int create_temp(char *path, char *template) int create_temp(char *path, char *template)
{ {
char *temp = malloc(strlen(path) + strlen(template) + 2); int length = strlen(path) + strlen(template) + 2;
char *temp = malloc(length);
int fd; int fd;
if (!temp) if (!temp)
err(2, NULL); err(2, NULL);
sprintf(temp, "%s/%s", path, template); snprintf(temp, length, "%s/%s", path, template);
fd = mkstemp(temp); fd = mkstemp(temp);
if (fd < 0) if (fd < 0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment