diff --git a/gnss/GnssAdapter.cpp b/gnss/GnssAdapter.cpp index ea25ad06..b9653fb8 100644 --- a/gnss/GnssAdapter.cpp +++ b/gnss/GnssAdapter.cpp @@ -631,7 +631,7 @@ GnssAdapter::setSuplHostServer(const char* server, int port, LocServerType type) if (LOC_AGPS_SUPL_SERVER == type) { int nCharsToCopy = strlen(server) < MAX_SUPL_SERVER_URL_LENGTH ? strlen(server) : (MAX_SUPL_SERVER_URL_LENGTH - 1); - strncpy(ContextBase::mGps_conf.SUPL_HOST, server, nCharsToCopy); + strlcpy(ContextBase::mGps_conf.SUPL_HOST, server, nCharsToCopy); ContextBase::mGps_conf.SUPL_HOST[nCharsToCopy] = '\0'; ContextBase::mGps_conf.SUPL_PORT = port; }