[Spice-devel] [vdagent-win V2 3/6] Fix Visual Studio compiler warning (strncpy)

Christophe Fergeau cfergeau at redhat.com
Wed Mar 26 05:05:29 PDT 2014


On Mon, Mar 24, 2014 at 07:02:40PM +0200, Uri Lublin wrote:
> Visual Studio complains:
>     vdagent\file_xfer.h(28) : warning C4996: 'strncpy': This function or variable may be unsafe.
>     Consider using strncpy_s instead.
>     To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
>     See online help for details.
> 
> Replace strncpy with strcpy_s, which is implemented in both VS and mingw.
> Also strcpy_s also guarantees an ending '\0'.
> ---
>  vdagent/file_xfer.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/vdagent/file_xfer.h b/vdagent/file_xfer.h
> index b506f59..5426b8c 100644
> --- a/vdagent/file_xfer.h
> +++ b/vdagent/file_xfer.h
> @@ -25,7 +25,7 @@ typedef struct ALIGN_VC FileXferTask {
>      FileXferTask(HANDLE _handle, uint64_t _size, char* _name):
>      handle(_handle), size(_size), pos(0) {
>          // FIXME: should raise an error if name is too long..
> -        strncpy(name, _name, sizeof(name) - 1);
> +        sprintf_s(name, sizeof(name), _name);

Actually, this does not match what the commit log says, this uses sprintf_s
while the commit log mentions strcpy_s.

Christophe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/spice-devel/attachments/20140326/e79b0aec/attachment.sig>


More information about the Spice-devel mailing list