Skip to content
Snippets Groups Projects
Commit 80c14e14 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

build ip utils

Change-Id: Ie4a7482794298204b6137ea8367cb183fdbc23d2
parent ea1e6932
No related branches found
No related tags found
No related merge requests found
...@@ -36,6 +36,7 @@ list (APPEND dhtnet_SOURCES ...@@ -36,6 +36,7 @@ list (APPEND dhtnet_SOURCES
src/peer_connection.cpp src/peer_connection.cpp
src/string_utils.cpp src/string_utils.cpp
src/fileutils.cpp src/fileutils.cpp
src/ip_utils.cpp
src/security/tls_session.cpp src/security/tls_session.cpp
src/security/certstore.cpp src/security/certstore.cpp
src/security/threadloop.cpp src/security/threadloop.cpp
...@@ -46,7 +47,7 @@ list (APPEND dhtnet_SOURCES ...@@ -46,7 +47,7 @@ list (APPEND dhtnet_SOURCES
src/upnp/protocol/mapping.cpp src/upnp/protocol/mapping.cpp
src/upnp/upnp_context.cpp src/upnp/upnp_context.cpp
src/upnp/upnp_control.cpp src/upnp/upnp_control.cpp
src/upnp/protocol/igd.cpp src/upnp/protocol/igd.cpp
) )
list (APPEND dhtnet_HEADERS list (APPEND dhtnet_HEADERS
......
...@@ -15,9 +15,10 @@ ...@@ -15,9 +15,10 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
#include "ip_utils.h" #include "ip_utils.h"
#include "logger.h" #include "sip_utils.h"
#include "string_utils.h"
#include "connectivity/sip_utils.h" #include <fmt/format.h>
#include <sys/types.h> #include <sys/types.h>
#include <unistd.h> #include <unistd.h>
...@@ -52,7 +53,7 @@ std::string_view ...@@ -52,7 +53,7 @@ std::string_view
sip_strerror(pj_status_t code) sip_strerror(pj_status_t code)
{ {
thread_local char err_msg[PJ_ERR_MSG_SIZE]; thread_local char err_msg[PJ_ERR_MSG_SIZE];
return as_view(pj_strerror(code, err_msg, sizeof err_msg)); return sip_utils::as_view(pj_strerror(code, err_msg, sizeof err_msg));
} }
...@@ -185,7 +186,7 @@ ip_utils::getGateway(char* localHost, ip_utils::subnet_mask prefix) ...@@ -185,7 +186,7 @@ ip_utils::getGateway(char* localHost, ip_utils::subnet_mask prefix)
std::vector<std::string_view> tokens = split_string(localHostStr, '.'); std::vector<std::string_view> tokens = split_string(localHostStr, '.');
// Build a gateway address from the individual ip components. // Build a gateway address from the individual ip components.
for (unsigned i = 0; i <= (unsigned) prefix; i++) for (unsigned i = 0; i <= (unsigned) prefix; i++)
defaultGw += tokens[i] + "."; defaultGw = fmt::format("{:s}{:s}.", defaultGw, tokens[i]);
for (unsigned i = (unsigned) ip_utils::subnet_mask::prefix_32bit; for (unsigned i = (unsigned) ip_utils::subnet_mask::prefix_32bit;
i > (unsigned) prefix + 1; i > (unsigned) prefix + 1;
i--) i--)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment