diff options
-rw-r--r-- | sal/osl/unx/pipe.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sal/osl/unx/pipe.c b/sal/osl/unx/pipe.c index fd472fa18e43..48b3f3817197 100644 --- a/sal/osl/unx/pipe.c +++ b/sal/osl/unx/pipe.c @@ -279,7 +279,7 @@ oslPipe SAL_CALL osl_psz_createPipe(const sal_Char *pszPipeName, oslPipeOptions OSL_TRACE("osl_createPipe : Pipe Name '%s'",name); addr.sun_family = AF_UNIX; - strncpy(addr.sun_path, name, sizeof(addr.sun_path)); + strncpy(addr.sun_path, name, sizeof(addr.sun_path) - 1); #if defined(FREEBSD) len = SUN_LEN(&addr); #else @@ -321,7 +321,7 @@ oslPipe SAL_CALL osl_psz_createPipe(const sal_Char *pszPipeName, oslPipeOptions chmod(name,S_IRWXU | S_IRWXG |S_IRWXO); - strncpy(pPipe->m_Name, name, sizeof(pPipe->m_Name)); + strncpy(pPipe->m_Name, name, sizeof(pPipe->m_Name) - 1); if ( listen(pPipe->m_Socket, 5) < 0 ) { @@ -409,7 +409,7 @@ void SAL_CALL osl_closePipe( oslPipe pPipe ) OSL_TRACE("osl_destroyPipe : Pipe Name '%s'",pPipe->m_Name); addr.sun_family = AF_UNIX; - strncpy(addr.sun_path, pPipe->m_Name, sizeof(addr.sun_path)); + strncpy(addr.sun_path, pPipe->m_Name, sizeof(addr.sun_path) - 1); len = sizeof(addr); nRet = connect( fd, (struct sockaddr *)&addr, len); |