Commit 2e1e0990 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Use strncpy() rather than strncat() when the destination is empty

parent 30cc7cca
...@@ -457,17 +457,15 @@ static void Win32AddConnection( access_t *p_access, char *psz_path, ...@@ -457,17 +457,15 @@ static void Win32AddConnection( access_t *p_access, char *psz_path,
net_resource.dwType = RESOURCETYPE_DISK; net_resource.dwType = RESOURCETYPE_DISK;
/* Find out server and share names */ /* Find out server and share names */
psz_server[0] = psz_share[0] = 0; strncpy( psz_server, psz_path, sizeof( psz_server ) );
psz_share[0] = 0;
psz_parser = strchr( psz_path, '/' ); psz_parser = strchr( psz_path, '/' );
if( psz_parser ) if( psz_parser )
{ {
char *psz_parser2; char *psz_parser2 = strchr( ++psz_parser, '/' );
strncat( psz_server, psz_path, psz_parser - psz_path );
psz_parser2 = strchr( psz_parser+1, '/' );
if( psz_parser2 ) if( psz_parser2 )
strncat( psz_share, psz_parser+1, psz_parser2 - psz_parser -1 ); strncpy( psz_share, psz_parser, sizeof( psz_share ) );
} }
else strncat( psz_server, psz_path, MAX_PATH );
sprintf( psz_remote, "\\\\%s\\%s", psz_server, psz_share ); sprintf( psz_remote, "\\\\%s\\%s", psz_server, psz_share );
net_resource.lpRemoteName = psz_remote; net_resource.lpRemoteName = psz_remote;
......
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