[Libreoffice-commits] core.git: sal/osl
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Wed Jan 16 20:03:56 UTC 2019
sal/osl/unx/socket.cxx | 33 ++++++---------------------------
1 file changed, 6 insertions(+), 27 deletions(-)
New commits:
commit 5b670b7ab467223d77d9101cb192021cdf71021f
Author: Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Wed Jan 16 16:36:54 2019 +0100
Commit: Stephan Bergmann <sbergman at redhat.com>
CommitDate: Wed Jan 16 21:03:22 2019 +0100
Avoid unnecessary string copying in osl_getUserName
Change-Id: I00a4b6aef307621b1607abbe75b3a64e6f8fb40a
Reviewed-on: https://gerrit.libreoffice.org/66464
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman at redhat.com>
diff --git a/sal/osl/unx/socket.cxx b/sal/osl/unx/socket.cxx
index 0765daaef2e7..454ff463d70f 100644
--- a/sal/osl/unx/socket.cxx
+++ b/sal/osl/unx/socket.cxx
@@ -278,9 +278,6 @@ static oslSocketAddr osl_psz_resolveHostname (
static sal_Int32 osl_psz_getServicePort (
const sal_Char* pszServicename, const sal_Char* pszProtocol);
-static oslSocketResult osl_psz_getHostnameOfSocketAddr (
- oslSocketAddr Addr, sal_Char *pBuffer, sal_uInt32 BufferSize);
-
static oslSocketResult osl_psz_getDottedInetAddrOfSocketAddr (
oslSocketAddr Addr, sal_Char *pBuffer, sal_uInt32 BufferSize);
@@ -1097,36 +1094,18 @@ sal_Bool SAL_CALL osl_setInetPortOfSocketAddr(oslSocketAddr pAddr, sal_Int32 Por
oslSocketResult SAL_CALL osl_getHostnameOfSocketAddr(oslSocketAddr Addr, rtl_uString **ustrHostname)
{
- oslSocketResult Result;
- sal_Char pszHostname[1024];
+ oslHostAddr pHostAddr= osl_createHostAddrByAddr(Addr);
- pszHostname[0] = '\0';
-
- Result = osl_psz_getHostnameOfSocketAddr(Addr,pszHostname,sizeof(pszHostname));
- if (Result == osl_Socket_Ok)
+ if (!pHostAddr)
{
- rtl_uString_newFromAscii(ustrHostname,pszHostname);
+ return osl_Socket_Error;
}
- return Result;
-}
+ rtl_uString_newFromAscii(ustrHostname,pHostAddr->pHostName);
-oslSocketResult osl_psz_getHostnameOfSocketAddr(oslSocketAddr pAddr,
- sal_Char *pBuffer, sal_uInt32 BufferSize)
-{
- oslHostAddr pHostAddr= osl_createHostAddrByAddr(pAddr);
-
- if (pHostAddr)
- {
- strncpy(pBuffer, pHostAddr->pHostName, BufferSize);
- pBuffer[BufferSize - 1] = '\0';
-
- osl_destroyHostAddr(pHostAddr);
+ osl_destroyHostAddr(pHostAddr);
- return osl_Socket_Ok;
- }
-
- return osl_Socket_Error;
+ return osl_Socket_Ok;
}
oslSocketResult SAL_CALL osl_getDottedInetAddrOfSocketAddr(oslSocketAddr Addr, rtl_uString **ustrDottedInetAddr)
More information about the Libreoffice-commits
mailing list