Current section
12 Versions
Jump to
Current section
12 Versions
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…