summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2013-06-29 21:50:56 +0200
committerLoïc Hoguin <[email protected]>2013-06-29 21:50:56 +0200
commit6fc6785df2c0693826652766f22b7a6a3ce5604d (patch)
treefdf8f54dc20232865ea1bd4757e201aac0149ae5
parent18a4c09331537c398bd5b22b34efb43694e7ac89 (diff)
parent8eda0a5460df9fa28e01dcaf2c40e2e82d583365 (diff)
downloadct_helper-6fc6785df2c0693826652766f22b7a6a3ce5604d.tar.gz
ct_helper-6fc6785df2c0693826652766f22b7a6a3ce5604d.tar.bz2
ct_helper-6fc6785df2c0693826652766f22b7a6a3ce5604d.zip
Merge branch 'feature/get-loopback-mtu' of git://github.com/asabil/ct_helper
-rw-r--r--src/ct_helper.erl10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ct_helper.erl b/src/ct_helper.erl
index 2092d8b..475f088 100644
--- a/src/ct_helper.erl
+++ b/src/ct_helper.erl
@@ -17,6 +17,7 @@
-export([create_static_dir/1]).
-export([delete_static_dir/1]).
+-export([get_loopback_mtu/0]).
-export([make_certs/0]).
-type der_encoded() :: binary().
@@ -43,6 +44,15 @@ delete_static_dir(Path) ->
ok = file:del_dir(Path),
ok.
+get_loopback_mtu() ->
+ {ok, Interfaces} = inet:getiflist(),
+ [LocalInterface | _ ] = lists:filter(fun(Interface) ->
+ {ok, [{flags, Flags}]} = inet:ifget(Interface, [flags]),
+ lists:member(loopback, Flags)
+ end, Interfaces),
+ {ok, [{mtu, MTU}]} = inet:ifget(LocalInterface, [mtu]),
+ MTU.
+
%% @doc Create a set of certificates.
-spec make_certs()
-> {CaCert::der_encoded(), Cert::der_encoded(), Key::key()}.