Current section

12 Versions

Jump to

Compare versions

8 files changed
+23 additions
-3 deletions
  @@ -11,7 +11,7 @@ Firstly, install [libsrtp]. Then, add `:ex_libsrtp` to your list of dependencies
11 11 ```elixir
12 12 def deps do
13 13 [
14 - {:ex_libsrtp, "~> 0.4.0"}
14 + {:ex_libsrtp, "~> 0.5.0"}
15 15 ]
16 16 end
17 17 ```
  @@ -56,6 +56,14 @@ UNIFEX_TERM unprotect_result_error_bad_mki(UnifexEnv *env) {
56 56 });
57 57 }
58 58
59 + UNIFEX_TERM unprotect_result_error_replay_too_old(UnifexEnv *env) {
60 + return ({
61 + const ERL_NIF_TERM terms[] = {enif_make_atom(env, "error"),
62 + enif_make_atom(env, "replay_too_old")};
63 + enif_make_tuple_from_array(env, terms, 2);
64 + });
65 + }
66 +
59 67 ErlNifResourceType *STATE_RESOURCE_TYPE;
60 68
61 69 UnifexState *unifex_alloc_state(UnifexEnv *env) {
  @@ -56,6 +56,14 @@ UNIFEX_TERM unprotect_result_error_bad_mki(UnifexEnv *env) {
56 56 });
57 57 }
58 58
59 + UNIFEX_TERM unprotect_result_error_replay_too_old(UnifexEnv *env) {
60 + return ({
61 + const ERL_NIF_TERM terms[] = {enif_make_atom(env, "error"),
62 + enif_make_atom(env, "replay_too_old")};
63 + enif_make_tuple_from_array(env, terms, 2);
64 + });
65 + }
66 +
59 67 ErlNifResourceType *STATE_RESOURCE_TYPE;
60 68
61 69 UnifexState *unifex_alloc_state(UnifexEnv *env) {
  @@ -93,6 +93,7 @@ UNIFEX_TERM unprotect_result_ok(UnifexEnv *env, UnifexPayload *payload);
93 93 UNIFEX_TERM unprotect_result_error_auth_fail(UnifexEnv *env);
94 94 UNIFEX_TERM unprotect_result_error_replay_fail(UnifexEnv *env);
95 95 UNIFEX_TERM unprotect_result_error_bad_mki(UnifexEnv *env);
96 + UNIFEX_TERM unprotect_result_error_replay_too_old(UnifexEnv *env);
96 97
97 98 /*
98 99 * Functions that send the defined messages from Nif.
  @@ -291,6 +291,8 @@ UNIFEX_TERM unprotect(UnifexEnv *env, UnifexState *state, char *what,
291 291 return unprotect_result_error_replay_fail(env);
292 292 case srtp_err_status_bad_mki:
293 293 return unprotect_result_error_bad_mki(env);
294 + case srtp_err_status_replay_old:
295 + return unprotect_result_error_replay_too_old(env);
294 296 default:
295 297 return unifex_raise(env, srtp_util_strerror(serr));
296 298 }
Loading more files…