Bugfix/win32 build warnings (#936)
* Changed win32 port of localtime to use secure OS API functions when compiled with MSVC * Changed all the sprintf to use snprintf instead in BSC tests to ensure null string endings.
This commit is contained in:
@@ -267,10 +267,10 @@ copy_urls(BSC_NODE_SWITCH_CTX *ctx, int index, BSC_ADDRESS_RESOLUTION *r)
|
||||
int i;
|
||||
for (i = 0; i < r->urls_num; i++) {
|
||||
ctx->initiator.urls[index].utf8_urls[i][0] = 0;
|
||||
strncpy(
|
||||
snprintf(
|
||||
(char *)&ctx->initiator.urls[index].utf8_urls[i][0],
|
||||
(char *)&r->utf8_urls[i][0],
|
||||
sizeof(ctx->initiator.urls[index].utf8_urls[i]) - 1);
|
||||
sizeof(ctx->initiator.urls[index].utf8_urls[i]), "%s",
|
||||
(char *)r->utf8_urls[i]);
|
||||
}
|
||||
ctx->initiator.urls[index].urls_cnt = r->urls_num;
|
||||
}
|
||||
@@ -288,9 +288,9 @@ copy_urls2(BSC_NODE_SWITCH_CTX *ctx, int index, char **urls, size_t urls_cnt)
|
||||
size_t i;
|
||||
for (i = 0; i < urls_cnt; i++) {
|
||||
ctx->initiator.urls[index].utf8_urls[i][0] = 0;
|
||||
strncpy(
|
||||
(char *)&ctx->initiator.urls[index].utf8_urls[i][0], urls[i],
|
||||
sizeof(ctx->initiator.urls[index].utf8_urls[i]) - 1);
|
||||
snprintf(
|
||||
(char *)&ctx->initiator.urls[index].utf8_urls[i][0],
|
||||
sizeof(ctx->initiator.urls[index].utf8_urls[i]), "%s", urls[i]);
|
||||
}
|
||||
ctx->initiator.urls[index].urls_cnt = urls_cnt;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user