From: RĂ©mi Denis-Courmont Date: Sat, 29 Apr 2006 13:59:07 +0000 (+0000) Subject: Nul terminate X-Git-Tag: 0.9.0-test0~11386 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=f4a873176ea5b514a1b9fffa7e064975ca85007a;hp=1cea7efdb0ed4615093834ad6c129715487b89c5;p=vlc Nul terminate Might be a better idea to implement strlcpy() --- diff --git a/modules/access/smb.c b/modules/access/smb.c index e45a466f29..5d889e012f 100644 --- a/modules/access/smb.c +++ b/modules/access/smb.c @@ -458,14 +458,18 @@ static void Win32AddConnection( access_t *p_access, char *psz_path, /* Find out server and share names */ strncpy( psz_server, psz_path, sizeof( psz_server ) ); + psz_server[sizeof (psz_server) - 1] = '\0'; psz_share[0] = 0; psz_parser = strchr( psz_path, '/' ); if( psz_parser ) { char *psz_parser2 = strchr( ++psz_parser, '/' ); if( psz_parser2 ) + { strncpy( psz_share, psz_parser, sizeof( psz_share ) ); - } + psz_parse[sizeof (psz_parse) - 1] = '\0'; + } + } sprintf( psz_remote, "\\\\%s\\%s", psz_server, psz_share ); net_resource.lpRemoteName = psz_remote;