Build log
nerves_system_x86_64
xturn_simple_auth 0.1.0 · fail · run xturn_simple_auth-0.1.0-1791161139267
1932 of 1932 lines
1Resolving Hex dependencies...2Resolution completed in 0.208s3Unchanged:4 circular_buffer 1.1.05 cowboy 2.19.06 cowboy_telemetry 0.4.07 cowlib 2.20.0 VULNERABLE!8 EEF-CVE-2026-43966 (MEDIUM)9 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c10 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/211 https://osv.dev/vulnerability/EEF-CVE-2026-439661213 EEF-CVE-2026-43969 (LOW)14 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5615 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/116 https://osv.dev/vulnerability/EEF-CVE-2026-4396917 elixir_make 0.6.318 interactive_cmd 0.1.419 jason 1.4.520 maru 0.13.221 mime 2.0.722 nerves 2.0.0-pre.223 nerves_discovery 0.1.524 nerves_logging 0.2.425 nerves_runtime 0.13.1326 nerves_system_bbb 2.30.227 nerves_system_br 1.34.428 nerves_system_mangopi_mq_pro 0.17.229 nerves_system_qemu_aarch64 0.4.230 nerves_system_rpi0 2.1.231 nerves_system_rpi4 2.1.232 nerves_system_rpi5 2.1.233 nerves_system_trellis 0.5.034 nerves_system_x86_64 1.34.235 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.136 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.137 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.138 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.139 nerves_toolchain_x86_64_nerves_linux_musl 15.3.140 nerves_uevent 0.1.741 plug 1.20.342 plug_cowboy 2.9.043 plug_crypto 2.2.044 property_table 0.3.445 ranch 2.3.046 ring_logger 0.11.747 skex 0.1.248 tablet 0.3.349 telemetry 1.4.250 toolshed 0.5.051 uboot_env 1.0.252 xmedialib 0.1.453 xturn_cache 0.1.154 xturn_simple_auth 0.1.055 xturn_sockets 0.1.156* Getting xturn_simple_auth (Hex package)57* Getting nerves (Hex package)58* Getting ring_logger (Hex package)59* Getting toolshed (Hex package)60* Getting nerves_runtime (Hex package)61* Getting nerves_system_bbb (Hex package)62* Getting nerves_system_mangopi_mq_pro (Hex package)63* Getting nerves_system_qemu_aarch64 (Hex package)64* Getting nerves_system_rpi0 (Hex package)65* Getting nerves_system_rpi4 (Hex package)66* Getting nerves_system_rpi5 (Hex package)67* Getting nerves_system_trellis (Hex package)68* Getting nerves_system_x86_64 (Hex package)69* Getting nerves_system_br (Hex package)70* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)71* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)72* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)73* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)74* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)75* Getting nerves_logging (Hex package)76* Getting nerves_uevent (Hex package)77* Getting uboot_env (Hex package)78* Getting elixir_make (Hex package)79* Getting property_table (Hex package)80* Getting circular_buffer (Hex package)81* Getting interactive_cmd (Hex package)82* Getting nerves_discovery (Hex package)83* Getting tablet (Hex package)84* Getting jason (Hex package)85* Getting maru (Hex package)86* Getting plug_cowboy (Hex package)87* Getting xmedialib (Hex package)88* Getting xturn_cache (Hex package)89* Getting xturn_sockets (Hex package)90* Getting skex (Hex package)91* Getting cowboy (Hex package)92* Getting cowboy_telemetry (Hex package)93* Getting plug (Hex package)94* Getting mime (Hex package)95* Getting plug_crypto (Hex package)96* Getting telemetry (Hex package)97* Getting cowlib (Hex package)98* Getting ranch (Hex package)99Found packages with security advisories, see above for details100You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more101==> xturn_cache102Compiling 1 file (.ex)103Generated xturn_cache app104==> maru105Compiling 58 files (.ex)106 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead107 │108 60 │ json_library = Application.get_env(:maru, :json_library, Jason)109 │ ~110 │111 └─ lib/maru.ex:60:30: Maru (module)11211311400:54:22.743 [warning] Json library Elixir.Jason is not loaded, add your json library to deps and config with `config :maru, :json_library, Elixir.Jason`115 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead116 │117 63 │ Logger.warn(118 │ ~119 │120 └─ lib/maru.ex:63:12: Maru (module)121122 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator123 │124 36 │ <<"vnd.", ^vendor::binary-size(size), "-", vsn::binary>> <- s do125 │ ~126 │127 └─ lib/maru/plugs/version.ex:36:43: Maru.Plugs.GetVersion.call/2128129 warning: using single-quoted strings to represent charlists is deprecated.130 Use ~c"" if you indeed want a charlist or use "" instead.131 You may run "mix format --migrate" to change all single-quoted132 strings to use the ~c sigil and fix this warning.133 │134 14 │ 'Elixir.' ++ _ = Atom.to_charlist(module)135 │ ~136 │137 └─ lib/maru/resource/extend.ex:14:5138139 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead140 │141 30 │ Logger.warn "Start server by maru supervisor is deprecated, in favor of Maru.Server."142 │ ~143 │144 └─ lib/maru/supervisor.ex:30:16: Maru.Supervisor.init/1145146 warning: module attribute @since was set but never used147 │148 122 │ @since "0.13.2"149 │ ~~~~~~~~~~~~~~~150 │151 └─ lib/maru/server.ex:122: Maru.Server (module)152153 warning: using single-quoted strings to represent charlists is deprecated.154 Use ~c"" if you indeed want a charlist or use "" instead.155 You may run "mix format --migrate" to change all single-quoted156 strings to use the ~c sigil and fix this warning.157 │158 8 │ s in [nil, "", '', %{}]159 │ ~160 │161 └─ lib/maru/utils.ex:8:20162163 warning: Jason.decode!/1 is undefined (module Jason is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)164 │165 11 │ json_library.decode!(input)166 │ ~167 │168 └─ lib/maru/types/json.ex:11:18: Maru.Types.Json.parse/2169170 warning: Jason.decode!/1 is undefined (module Jason is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)171 │172 99 │ Jason.decode!(conn.resp_body)173 │ ~174 │175 └─ lib/maru/test.ex:99:11: Maru.Test.json_response/1176177 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead178 │179 34 │ |> supervise(strategy: :one_for_one)180 │ ~181 │182 └─ lib/maru/supervisor.ex:34:8: Maru.Supervisor.init/1183184 warning: Plug.Adapters.Cowboy2.child_spec/1 is undefined (module Plug.Adapters.Cowboy2 is not available or is yet to be defined)185 │186 57 │ Plug.Adapters.Cowboy2.child_spec(args)187 │ ~188 │189 └─ lib/maru/supervisor.ex:57:29: Maru.Supervisor.endpoint_spec/3190191 warning: Plug.Adapters.Cowboy.child_spec/1 is deprecated. Use Plug.Cowboy.child_spec/1 instead192 │193 59 │ Plug.Adapters.Cowboy.child_spec(args)194 │ ~195 │196 └─ lib/maru/supervisor.ex:59:28: Maru.Supervisor.endpoint_spec/3197198 warning: Jason.encode_to_iodata!/1 is undefined (module Jason is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)199 │200 47 │ |> Plug.Conn.send_resp(conn.status || 200, json_library.encode_to_iodata!(data))201 │ ~202 │203 └─ lib/maru/response.ex:47:61: Maru.Response.json/2204205 warning: expected a map or struct when accessing .__routes__ in expression:206207 module.__routes__208209 where "module" was given the type:210211 # type: dynamic(atom())212 # from: lib/maru/resource/extend.ex:14:27213 Atom.to_charlist(module)214215 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()216217 type warning found at:218 │219 20 │ module.__routes__220 │ ~221 │222 └─ lib/maru/resource/extend.ex:20:12: Maru.Resource.Extend.take_extended/2223224 warning: expected a map or struct when accessing .arguments in expression:225226 module.arguments227228 where "module" was given the type:229230 # type: dynamic(atom())231 # from: lib/maru/builder/parameter/helper.ex:201:12232 module = Maru.Utils.make_type(type)233234 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()235236 type warning found at:237 │238 202 │ [{:module, module, module.arguments}]239 │ ~240 │241 └─ lib/maru/builder/parameter/helper.ex:202:31: Maru.Builder.Parameter.Helper.do_parse_type/1242243 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead244 │245 96 │ Module.eval_quoted(env, quoted)246 │ ~247 │248 └─ lib/maru/builder/parameter.ex:96:12: Maru.Builder.Parameter.before_compile_helper/1249250Generated maru app251==> skex252/home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-15.3.1/bin/x86_64-nerves-linux-musl-gcc -g -O3 -Wall -I/usr/local/lib/erlang/erts-17.1/include -fPIC -Ic_src -shared -lstdc++ c_src/*.c -o priv/skex_nifs.so253Compiling 2 files (.ex)254 warning: extra parentheses on a bitstring specifier "integer()" have been deprecated. Please remove the parentheses: "integer".255 You may run "mix format --migrate" to fix this warning automatically.256 │257 39 │ 668 -> {:ok, <<4242::integer()>>}258 │ ~259 │260 └─ lib/skex.ex:39:26: Skex.hash/2261262Generated skex app263==> xmedialib264Compiling 12 files (.ex)265 warning: using single-quoted strings to represent charlists is deprecated.266 Use ~c"" if you indeed want a charlist or use "" instead.267 You may run "mix format --migrate" to change all single-quoted268 strings to use the ~c sigil and fix this warning.269 │270 50 │ {'GSM', 8000, 1},271 │ ~272 │273 └─ lib/codec.ex:50:10274275 warning: using single-quoted strings to represent charlists is deprecated.276 Use ~c"" if you indeed want a charlist or use "" instead.277 You may run "mix format --migrate" to change all single-quoted278 strings to use the ~c sigil and fix this warning.279 │280 51 │ {'DVI4', 8000, 1},281 │ ~282 │283 └─ lib/codec.ex:51:10284285 warning: using single-quoted strings to represent charlists is deprecated.286 Use ~c"" if you indeed want a charlist or use "" instead.287 You may run "mix format --migrate" to change all single-quoted288 strings to use the ~c sigil and fix this warning.289 │290 52 │ {'DVI4', 16000, 1},291 │ ~292 │293 └─ lib/codec.ex:52:10294295 warning: using single-quoted strings to represent charlists is deprecated.296 Use ~c"" if you indeed want a charlist or use "" instead.297 You may run "mix format --migrate" to change all single-quoted298 strings to use the ~c sigil and fix this warning.299 │300 53 │ {'PCMA', 8000, 1},301 │ ~302 │303 └─ lib/codec.ex:53:10304305 warning: using single-quoted strings to represent charlists is deprecated.306 Use ~c"" if you indeed want a charlist or use "" instead.307 You may run "mix format --migrate" to change all single-quoted308 strings to use the ~c sigil and fix this warning.309 │310 54 │ {'PCMU', 8000, 1},311 │ ~312 │313 └─ lib/codec.ex:54:10314315 warning: using single-quoted strings to represent charlists is deprecated.316 Use ~c"" if you indeed want a charlist or use "" instead.317 You may run "mix format --migrate" to change all single-quoted318 strings to use the ~c sigil and fix this warning.319 │320 55 │ {'G722', 8000, 1},321 │ ~322 │323 └─ lib/codec.ex:55:10324325 warning: using single-quoted strings to represent charlists is deprecated.326 Use ~c"" if you indeed want a charlist or use "" instead.327 You may run "mix format --migrate" to change all single-quoted328 strings to use the ~c sigil and fix this warning.329 │330 56 │ {'G726', 8000, 1},331 │ ~332 │333 └─ lib/codec.ex:56:10334335 warning: using single-quoted strings to represent charlists is deprecated.336 Use ~c"" if you indeed want a charlist or use "" instead.337 You may run "mix format --migrate" to change all single-quoted338 strings to use the ~c sigil and fix this warning.339 │340 57 │ {'G729', 8000, 1},341 │ ~342 │343 └─ lib/codec.ex:57:10344345 warning: using single-quoted strings to represent charlists is deprecated.346 Use ~c"" if you indeed want a charlist or use "" instead.347 You may run "mix format --migrate" to change all single-quoted348 strings to use the ~c sigil and fix this warning.349 │350 58 │ {'LPC', 8000, 1},351 │ ~352 │353 └─ lib/codec.ex:58:10354355 warning: using single-quoted strings to represent charlists is deprecated.356 Use ~c"" if you indeed want a charlist or use "" instead.357 You may run "mix format --migrate" to change all single-quoted358 strings to use the ~c sigil and fix this warning.359 │360 59 │ {'DVI4', 11025, 1},361 │ ~362 │363 └─ lib/codec.ex:59:10364365 warning: using single-quoted strings to represent charlists is deprecated.366 Use ~c"" if you indeed want a charlist or use "" instead.367 You may run "mix format --migrate" to change all single-quoted368 strings to use the ~c sigil and fix this warning.369 │370 60 │ {'DVI4', 22050, 1},371 │ ~372 │373 └─ lib/codec.ex:60:10374375 warning: using single-quoted strings to represent charlists is deprecated.376 Use ~c"" if you indeed want a charlist or use "" instead.377 You may run "mix format --migrate" to change all single-quoted378 strings to use the ~c sigil and fix this warning.379 │380 61 │ {'SPEEX', 8000, 1},381 │ ~382 │383 └─ lib/codec.ex:61:10384385 warning: using single-quoted strings to represent charlists is deprecated.386 Use ~c"" if you indeed want a charlist or use "" instead.387 You may run "mix format --migrate" to change all single-quoted388 strings to use the ~c sigil and fix this warning.389 │390 62 │ {'SPEEX', 16000, 1},391 │ ~392 │393 └─ lib/codec.ex:62:10394395 warning: using single-quoted strings to represent charlists is deprecated.396 Use ~c"" if you indeed want a charlist or use "" instead.397 You may run "mix format --migrate" to change all single-quoted398 strings to use the ~c sigil and fix this warning.399 │400 63 │ {'SPEEX', 32000, 1},401 │ ~402 │403 └─ lib/codec.ex:63:10404405 warning: using single-quoted strings to represent charlists is deprecated.406 Use ~c"" if you indeed want a charlist or use "" instead.407 You may run "mix format --migrate" to change all single-quoted408 strings to use the ~c sigil and fix this warning.409 │410 64 │ {'ILBC', 8000, 1},411 │ ~412 │413 └─ lib/codec.ex:64:10414415 warning: using single-quoted strings to represent charlists is deprecated.416 Use ~c"" if you indeed want a charlist or use "" instead.417 You may run "mix format --migrate" to change all single-quoted418 strings to use the ~c sigil and fix this warning.419 │420 65 │ {'OPUS', 8000, 1},421 │ ~422 │423 └─ lib/codec.ex:65:10424425 warning: using single-quoted strings to represent charlists is deprecated.426 Use ~c"" if you indeed want a charlist or use "" instead.427 You may run "mix format --migrate" to change all single-quoted428 strings to use the ~c sigil and fix this warning.429 │430 66 │ {'OPUS', 8000, 2},431 │ ~432 │433 └─ lib/codec.ex:66:10434435 warning: using single-quoted strings to represent charlists is deprecated.436 Use ~c"" if you indeed want a charlist or use "" instead.437 You may run "mix format --migrate" to change all single-quoted438 strings to use the ~c sigil and fix this warning.439 │440 67 │ {'OPUS', 12000, 1},441 │ ~442 │443 └─ lib/codec.ex:67:10444445 warning: using single-quoted strings to represent charlists is deprecated.446 Use ~c"" if you indeed want a charlist or use "" instead.447 You may run "mix format --migrate" to change all single-quoted448 strings to use the ~c sigil and fix this warning.449 │450 68 │ {'OPUS', 12000, 2},451 │ ~452 │453 └─ lib/codec.ex:68:10454455 warning: using single-quoted strings to represent charlists is deprecated.456 Use ~c"" if you indeed want a charlist or use "" instead.457 You may run "mix format --migrate" to change all single-quoted458 strings to use the ~c sigil and fix this warning.459 │460 69 │ {'OPUS', 16000, 1},461 │ ~462 │463 └─ lib/codec.ex:69:10464465 warning: using single-quoted strings to represent charlists is deprecated.466 Use ~c"" if you indeed want a charlist or use "" instead.467 You may run "mix format --migrate" to change all single-quoted468 strings to use the ~c sigil and fix this warning.469 │470 70 │ {'OPUS', 16000, 2},471 │ ~472 │473 └─ lib/codec.ex:70:10474475 warning: using single-quoted strings to represent charlists is deprecated.476 Use ~c"" if you indeed want a charlist or use "" instead.477 You may run "mix format --migrate" to change all single-quoted478 strings to use the ~c sigil and fix this warning.479 │480 71 │ {'OPUS', 24000, 1},481 │ ~482 │483 └─ lib/codec.ex:71:10484485 warning: using single-quoted strings to represent charlists is deprecated.486 Use ~c"" if you indeed want a charlist or use "" instead.487 You may run "mix format --migrate" to change all single-quoted488 strings to use the ~c sigil and fix this warning.489 │490 72 │ {'OPUS', 24000, 2},491 │ ~492 │493 └─ lib/codec.ex:72:10494495 warning: using single-quoted strings to represent charlists is deprecated.496 Use ~c"" if you indeed want a charlist or use "" instead.497 You may run "mix format --migrate" to change all single-quoted498 strings to use the ~c sigil and fix this warning.499 │500 73 │ {'OPUS', 48000, 1},501 │ ~502 │503 └─ lib/codec.ex:73:10504505 warning: using single-quoted strings to represent charlists is deprecated.506 Use ~c"" if you indeed want a charlist or use "" instead.507 You may run "mix format --migrate" to change all single-quoted508 strings to use the ~c sigil and fix this warning.509 │510 74 │ {'OPUS', 48000, 2}511 │ ~512 │513 └─ lib/codec.ex:74:10514515 warning: using single-quoted strings to represent charlists is deprecated.516 Use ~c"" if you indeed want a charlist or use "" instead.517 You may run "mix format --migrate" to change all single-quoted518 strings to use the ~c sigil and fix this warning.519 │520 94 │ 'PCMU' -> :pcmu_codec_drv521 │ ~522 │523 └─ lib/codec.ex:94:9524525 warning: using single-quoted strings to represent charlists is deprecated.526 Use ~c"" if you indeed want a charlist or use "" instead.527 You may run "mix format --migrate" to change all single-quoted528 strings to use the ~c sigil and fix this warning.529 │530 95 │ 'GSM' -> :gsm_codec_drv531 │ ~532 │533 └─ lib/codec.ex:95:9534535 warning: using single-quoted strings to represent charlists is deprecated.536 Use ~c"" if you indeed want a charlist or use "" instead.537 You may run "mix format --migrate" to change all single-quoted538 strings to use the ~c sigil and fix this warning.539 │540 96 │ 'DVI4' -> :dvi4_codec_drv541 │ ~542 │543 └─ lib/codec.ex:96:9544545 warning: using single-quoted strings to represent charlists is deprecated.546 Use ~c"" if you indeed want a charlist or use "" instead.547 You may run "mix format --migrate" to change all single-quoted548 strings to use the ~c sigil and fix this warning.549 │550 97 │ 'PCMA' -> :pcma_codec_drv551 │ ~552 │553 └─ lib/codec.ex:97:9554555 warning: using single-quoted strings to represent charlists is deprecated.556 Use ~c"" if you indeed want a charlist or use "" instead.557 You may run "mix format --migrate" to change all single-quoted558 strings to use the ~c sigil and fix this warning.559 │560 98 │ 'G722' -> :g722_codec_drv561 │ ~562 │563 └─ lib/codec.ex:98:9564565 warning: using single-quoted strings to represent charlists is deprecated.566 Use ~c"" if you indeed want a charlist or use "" instead.567 You may run "mix format --migrate" to change all single-quoted568 strings to use the ~c sigil and fix this warning.569 │570 99 │ 'G726' -> :g726_codec_drv571 │ ~572 │573 └─ lib/codec.ex:99:9574575 warning: using single-quoted strings to represent charlists is deprecated.576 Use ~c"" if you indeed want a charlist or use "" instead.577 You may run "mix format --migrate" to change all single-quoted578 strings to use the ~c sigil and fix this warning.579 │580 100 │ 'G729' -> :g729_codec_drv581 │ ~582 │583 └─ lib/codec.ex:100:9584585 warning: using single-quoted strings to represent charlists is deprecated.586 Use ~c"" if you indeed want a charlist or use "" instead.587 You may run "mix format --migrate" to change all single-quoted588 strings to use the ~c sigil and fix this warning.589 │590 101 │ 'LPC' -> :lpc_codec_drv591 │ ~592 │593 └─ lib/codec.ex:101:9594595 warning: using single-quoted strings to represent charlists is deprecated.596 Use ~c"" if you indeed want a charlist or use "" instead.597 You may run "mix format --migrate" to change all single-quoted598 strings to use the ~c sigil and fix this warning.599 │600 102 │ 'SPEEX' -> :speex_codec_drv601 │ ~602 │603 └─ lib/codec.ex:102:9604605 warning: using single-quoted strings to represent charlists is deprecated.606 Use ~c"" if you indeed want a charlist or use "" instead.607 You may run "mix format --migrate" to change all single-quoted608 strings to use the ~c sigil and fix this warning.609 │610 103 │ 'ILBC' -> :ilbc_codec_drv611 │ ~612 │613 └─ lib/codec.ex:103:9614615 warning: using single-quoted strings to represent charlists is deprecated.616 Use ~c"" if you indeed want a charlist or use "" instead.617 You may run "mix format --migrate" to change all single-quoted618 strings to use the ~c sigil and fix this warning.619 │620 104 │ 'OPUS' -> :opus_codec_drv621 │ ~622 │623 └─ lib/codec.ex:104:9624625 warning: using single-quoted strings to represent charlists is deprecated.626 Use ~c"" if you indeed want a charlist or use "" instead.627 You may run "mix format --migrate" to change all single-quoted628 strings to use the ~c sigil and fix this warning.629 │630 35 │ :erlang.load_nif('./priv/crc32c_nif', 0)631 │ ~632 │633 └─ lib/crc32c.ex:35:22634635 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator636 │637 189 │ <<raw_binary::binary-size(size), _comfort_noise::binary>> = binary638 │ ~639 │640 └─ lib/codec.ex:189:31: XMediaLib.Codec.handle_call/3641642 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator643 │644 132 │ <<csrcs::binary-size(size), data::binary>> = rest645 │ ~646 │647 └─ lib/rtp.ex:132:26: XMediaLib.Rtp.decode/1648649 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator650 │651 156 │ <<csrcs::binary-size(size), data::binary>> = rest652 │ ~653 │654 └─ lib/rtp.ex:156:26: XMediaLib.Rtp.decode/1655656 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead657 │658 229 │ Logger.warn("Broken DTMF generator (Jitsi?)")659 │ ~660 │661 └─ lib/rtp.ex:229:12: XMediaLib.Rtp.decode_dtmf/1662663 warning: the variable "block_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator664 │665 274 │ <<payload::binary-size(block_length), rest::binary>> = data666 │ ~667 │668 └─ lib/rtp.ex:274:28: XMediaLib.Rtp.decode_red_payload/3669670 warning: using single-quoted strings to represent charlists is deprecated.671 Use ~c"" if you indeed want a charlist or use "" instead.672 You may run "mix format --migrate" to change all single-quoted673 strings to use the ~c sigil and fix this warning.674 │675 35 │ :erlang.load_nif('./priv/sas_nif', 0)676 │ ~677 │678 └─ lib/sas.ex:35:22679680 warning: use Bitwise is deprecated. import Bitwise instead681 │682 33 │ use Bitwise683 │ ~~~~~~~~~~~684 │685 └─ lib/srtp.ex:33: XMediaLib.Srtp (module)686687 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator688 │689 244 │ <<header::binary-size(8), encrypted_payload::binary-size(size), _e::size(1),690 │ ~691 │692 └─ lib/srtp.ex:244:62: XMediaLib.Srtp.decrypt/2693694 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator695 │696 272 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data697 │ ~698 │699 └─ lib/srtp.ex:272:29: XMediaLib.Srtp.check_auth/5700701 warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator702 │703 272 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data704 │ ~705 │706 └─ lib/srtp.ex:272:53: XMediaLib.Srtp.check_auth/5707708 warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator709 │710 274 │ <<^tag::binary-size(tag_length), _::binary>> =711 │ ~712 │713 └─ lib/srtp.ex:274:25: XMediaLib.Srtp.check_auth/5714715 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator716 │717 282 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data718 │ ~719 │720 └─ lib/srtp.ex:282:29: XMediaLib.Srtp.check_auth/5721722 warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator723 │724 282 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data725 │ ~726 │727 └─ lib/srtp.ex:282:53: XMediaLib.Srtp.check_auth/5728729 warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator730 │731 286 │ {:ok, <<^tag::binary-size(tag_length), _::binary>>} = Skex.final(s)732 │ ~733 │734 └─ lib/srtp.ex:286:31: XMediaLib.Srtp.check_auth/5735736 warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator737 │738 294 │ <<tag::binary-size(tag_length), _::binary>> =739 │ ~740 │741 └─ lib/srtp.ex:294:24: XMediaLib.Srtp.append_auth/5742743 warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator744 │745 304 │ {:ok, <<tag::binary-size(tag_length), _::binary>>} = Skex.final(s)746 │ ~747 │748 └─ lib/srtp.ex:304:30: XMediaLib.Srtp.append_auth/5749750 warning: unused require Logger751 │752 32 │ require Logger753 │ ~754 │755 └─ lib/srtp.ex:32:3756757 warning: use Bitwise is deprecated. import Bitwise instead758 │759 32 │ use Bitwise760 │ ~~~~~~~~~~~761 │762 └─ lib/stun.ex:32: XMediaLib.Stun (module)763764 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead765 │766 217 │ Logger.warn("Try to fix wrong RTCP version (0)")767 │ ~768 │769 └─ lib/rtcp.ex:217:12: XMediaLib.Rtcp.decode/2770771 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead772 │773 223 │ Logger.warn("Try to fix wrong RTCP version (1)")774 │ ~775 │776 └─ lib/rtcp.ex:223:12: XMediaLib.Rtcp.decode/2777778warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead779 (elixir 1.20.3) lib/file.ex:2256: File.stream!/3780 lib/stun.ex:184: (module)781 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4782 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4783 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7784 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7785786 warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator787 │788 304 │ <<report_blocks::binary-size(byte_length), tail::binary>> = rest789 │ ~790 │791 └─ lib/rtcp.ex:304:34: XMediaLib.Rtcp.decode/2792793 warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator794 │795 330 │ <<report_blocks::binary-size(byte_length), tail::binary>> = rest796 │ ~797 │798 └─ lib/rtcp.ex:330:34: XMediaLib.Rtcp.decode/2799800 warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator801 │802 346 │ <<ijs::binary-size(byte_length), tail::binary>> = rest803 │ ~804 │805 └─ lib/rtcp.ex:346:24: XMediaLib.Rtcp.decode/2806807 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead808 │809 374 │ Logger.warn("RTCP SDES missing padding [#{inspect(<<0::size(nrem_size)>>)}]")810 │ ~811 │812 └─ lib/rtcp.ex:374:18: XMediaLib.Rtcp.decode/2813814warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead815 (elixir 1.20.3) lib/file.ex:2256: File.stream!/3816 lib/stun.ex:258: (module)817 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4818 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4819 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7820 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7821822 warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator823 │824 378 │ <<payload::binary-size(byte_length), tail::binary>> = <<rest::binary, remainder::binary>>825 │ ~826 │827 └─ lib/rtcp.ex:378:28: XMediaLib.Rtcp.decode/2828829warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead830 (elixir 1.20.3) lib/file.ex:2256: File.stream!/3831 lib/stun.ex:275: (module)832 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4833 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4834 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7835 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7836837 warning: the variable "item_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator838 │839 315 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin840 │ ~841 │842 └─ lib/stun.ex:315:26: XMediaLib.Stun.decode_attrs/4843844 warning: the variable "padding_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator845 │846 315 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin847 │ ~848 │849 └─ lib/stun.ex:315:55: XMediaLib.Stun.decode_attrs/4850851 warning: the variable "item_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator852 │853 471 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin854 │ ~855 │856 └─ lib/stun.ex:471:26: XMediaLib.Stun.stringify_attrs/4857858 warning: the variable "padding_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator859 │860 471 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin861 │ ~862 │863 └─ lib/stun.ex:471:55: XMediaLib.Stun.stringify_attrs/4864865 warning: the variable "s" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator866 │867 629 │ <<message::binary-size(s), 0x00::size(8), 0x08::size(8), 0x00::size(8), 0x14::size(8),868 │ ~869 │870 └─ lib/stun.ex:629:30: XMediaLib.Stun.check_integrity/2871872 warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator873 │874 392 │ <<payload::binary-size(byte_length), tail::binary>> = rest875 │ ~876 │877 └─ lib/rtcp.ex:392:28: XMediaLib.Rtcp.decode/2878879 warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator880 │881 403 │ <<data::binary-size(byte_length), tail::binary>> = rest882 │ ~883 │884 └─ lib/rtcp.ex:403:25: XMediaLib.Rtcp.decode/2885886 warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator887 │888 414 │ <<xreport_blocks::binary-size(byte_length), tail::binary>> = rest889 │ ~890 │891 └─ lib/rtcp.ex:414:35: XMediaLib.Rtcp.decode/2892893 warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator894 │895 429 │ <<nack_blocks::binary-size(byte_length), tail>> = rest896 │ ~897 │898 └─ lib/rtcp.ex:429:32: XMediaLib.Rtcp.decode/2899900 warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator901 │902 449 │ <<sli_blocks::binary-size(byte_length), tail>> = rest903 │ ~904 │905 └─ lib/rtcp.ex:449:31: XMediaLib.Rtcp.decode/2906907 warning: the variable "bit_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator908 │909 466 │ <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest910 │ ~911 │912 └─ lib/rtcp.ex:466:21: XMediaLib.Rtcp.decode/2913914 warning: the variable "padding_bits" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator915 │916 466 │ <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest917 │ ~918 │919 └─ lib/rtcp.ex:466:42: XMediaLib.Rtcp.decode/2920921 warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator922 │923 490 │ <<data::binary-size(byte_length), tail>> = rest924 │ ~925 │926 └─ lib/rtcp.ex:490:25: XMediaLib.Rtcp.decode/2927928 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead929 │930 519 │ Logger.warn("RTCP unknown padding [<<0,0,0,0>>]")931 │ ~932 │933 └─ lib/rtcp.ex:519:12: XMediaLib.Rtcp.decode/2934935 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead936 │937 524 │ Logger.warn("RTCP unknown padding (SRTCP?) [#{inspect(padding)}]")938 │ ~939 │940 └─ lib/rtcp.ex:524:12: XMediaLib.Rtcp.decode/2941942 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead943 │944 543 │ Logger.warn("ReportBlocks wrong RC count")945 │ ~946 │947 └─ lib/rtcp.ex:543:12: XMediaLib.Rtcp.decode_rblocks/3948949 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead950 │951 552 │ Logger.warn("ReportBlocks padding [#{inspect(padding)}]")952 │ ~953 │954 └─ lib/rtcp.ex:552:12: XMediaLib.Rtcp.decode_rblocks/3955956 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead957 │958 591 │ Logger.warn("ReportBlocks padding [#{inspect(padding)}]")959 │ ~960 │961 └─ lib/rtcp.ex:591:12: XMediaLib.Rtcp.decode_rblocks/3962963 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead964 │965 604 │ Logger.warn("eXtended ReportBlocks padding [#{padding}]")966 │ ~967 │968 └─ lib/rtcp.ex:604:12: XMediaLib.Rtcp.decode_xrblocks/3969970 warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator971 │972 614 │ <<block_data::binary-size(byte_length), next::binary>> = rest973 │ ~974 │975 └─ lib/rtcp.ex:614:31: XMediaLib.Rtcp.decode_xrblocks/3976977 warning: the variable "r" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator978 │979 704 │ <<_padding_bits::size(r), rest::binary>> = tail980 │ ~981 │982 └─ lib/rtcp.ex:704:27: XMediaLib.Rtcp.decode_sdes_item/2983984 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead985 │986 729 │ Logger.warn("BYE padding [#{inspect(padding)}]")987 │ ~988 │989 └─ lib/rtcp.ex:729:12: XMediaLib.Rtcp.decode_bye/3990991 warning: this clause cannot match because a previous clause at line 204 matches the same pattern as this clause992 │993 204 │ defp encode_attribute(unquote(String.to_atom(name)), value, _),994 │ ~995 │996 └─ lib/stun.ex:204:14997998 warning: the variable "frame_size_a" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator999 │1000 97 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1001 │ ~1002 │1003 └─ lib/test_utils.ex:97:28: XMediaLib.TestUtils.decode/510041005 warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1006 │1007 100 │ <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1008 │ ~1009 │1010 └─ lib/test_utils.ex:100:29: XMediaLib.TestUtils.decode/510111012 warning: the variable "frame_size_a" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1013 │1014 109 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1015 │ ~1016 │1017 └─ lib/test_utils.ex:109:28: XMediaLib.TestUtils.encode/510181019 warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1020 │1021 112 │ <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1022 │ ~1023 │1024 └─ lib/test_utils.ex:112:29: XMediaLib.TestUtils.encode/510251026 warning: the variable "frame_size_a" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1027 │1028 123 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1029 │ ~1030 │1031 └─ lib/test_utils.ex:123:28: XMediaLib.TestUtils.decode_f/510321033 warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1034 │1035 128 │ <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1036 │ ~1037 │1038 └─ lib/test_utils.ex:128:31: XMediaLib.TestUtils.decode_f/510391040 warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1041 │1042 131 │ <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1043 │ ~1044 │1045 └─ lib/test_utils.ex:131:31: XMediaLib.TestUtils.decode_f/510461047 warning: the variable "frame_size_a" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1048 │1049 165 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1050 │ ~1051 │1052 └─ lib/test_utils.ex:165:28: XMediaLib.TestUtils.encode_f/510531054 warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1055 │1056 170 │ <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1057 │ ~1058 │1059 └─ lib/test_utils.ex:170:31: XMediaLib.TestUtils.encode_f/510601061 warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1062 │1063 173 │ <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1064 │ ~1065 │1066 └─ lib/test_utils.ex:173:31: XMediaLib.TestUtils.encode_f/510671068 warning: the variable "l" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1069 │1070 186 │ <<bin_message::binary-size(l), crc::size(32)>> = rest1071 │ ~1072 │1073 └─ lib/zrtp.ex:186:32: XMediaLib.Zrtp.decode/110741075 warning: the variable "hcs" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1076 │1077 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1078 │ ~1079 │1080 └─ lib/zrtp.ex:225:31: XMediaLib.Zrtp.decode_message/110811082 warning: the variable "ccs" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1083 │1084 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1085 │ ~1086 │1087 └─ lib/zrtp.ex:225:62: XMediaLib.Zrtp.decode_message/110881089 warning: the variable "acs" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1090 │1091 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1092 │ ~1093 │1094 └─ lib/zrtp.ex:225:91: XMediaLib.Zrtp.decode_message/110951096 warning: the variable "kcs" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1097 │1098 226 │ key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1099 │ ~1100 │1101 └─ lib/zrtp.ex:226:39: XMediaLib.Zrtp.decode_message/111021103 warning: the variable "scs" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1104 │1105 226 │ key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1106 │ ~1107 │1108 └─ lib/zrtp.ex:226:72: XMediaLib.Zrtp.decode_message/111091110 warning: the variable "pvrlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1111 │1112 322 │ <<pvr::binary-size(pvrlength), mac::binary-size(8)>> = rest1113 │ ~1114 │1115 └─ lib/zrtp.ex:322:24: XMediaLib.Zrtp.decode_message/111161117 warning: the variable "pvilength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1118 │1119 342 │ <<pvi::binary-size(pvilength), mac::binary-size(8)>> = rest1120 │ ~1121 │1122 └─ lib/zrtp.ex:342:24: XMediaLib.Zrtp.decode_message/111231124 warning: the variable "sig_len_bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1125 │1126 412 │ <<sig_type::binary-size(4), sig_data::binary-size(sig_len_bytes)>> = rest1127 │ ~1128 │1129 └─ lib/zrtp.ex:412:61: XMediaLib.Zrtp.decode_message/111301131 warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1132 │1133 505 │ <<master_key_i::binary-size(klength), _::binary>> =1134 │ ~1135 │1136 └─ lib/zrtp_fsm.ex:505:37: XMediaLib.ZrtpFsm.handle_call/311371138 warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1139 │1140 511 │ <<master_key_r::binary-size(klength), _::binary>> =1141 │ ~1142 │1143 └─ lib/zrtp_fsm.ex:511:37: XMediaLib.ZrtpFsm.handle_call/311441145 warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1146 │1147 517 │ <<hmac_key_i::binary-size(hlength), _::binary>> =1148 │ ~1149 │1150 └─ lib/zrtp_fsm.ex:517:35: XMediaLib.ZrtpFsm.handle_call/311511152 warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1153 │1154 520 │ <<hmac_key_r::binary-size(hlength), _::binary>> =1155 │ ~1156 │1157 └─ lib/zrtp_fsm.ex:520:35: XMediaLib.ZrtpFsm.handle_call/311581159 warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1160 │1161 523 │ <<confirm_key_i::binary-size(klength), _::binary>> =1162 │ ~1163 │1164 └─ lib/zrtp_fsm.ex:523:38: XMediaLib.ZrtpFsm.handle_call/311651166 warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1167 │1168 526 │ <<confirm_key_r::binary-size(klength), _::binary>> =1169 │ ~1170 │1171 └─ lib/zrtp_fsm.ex:526:38: XMediaLib.ZrtpFsm.handle_call/311721173 warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1174 │1175 529 │ <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1176 │ ~1177 │1178 └─ lib/zrtp_fsm.ex:529:39: XMediaLib.ZrtpFsm.handle_call/311791180 warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1181 │1182 532 │ <<_exported_key::binary-size(hlength), _::binary>> =1183 │ ~1184 │1185 └─ lib/zrtp_fsm.ex:532:38: XMediaLib.ZrtpFsm.handle_call/311861187 warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1188 │1189 630 │ <<master_key_i::binary-size(klength), _::binary>> =1190 │ ~1191 │1192 └─ lib/zrtp_fsm.ex:630:37: XMediaLib.ZrtpFsm.handle_call/311931194 warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1195 │1196 636 │ <<master_key_r::binary-size(klength), _::binary>> =1197 │ ~1198 │1199 └─ lib/zrtp_fsm.ex:636:37: XMediaLib.ZrtpFsm.handle_call/312001201 warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1202 │1203 642 │ <<hmac_key_i::binary-size(hlength), _::binary>> =1204 │ ~1205 │1206 └─ lib/zrtp_fsm.ex:642:35: XMediaLib.ZrtpFsm.handle_call/312071208 warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1209 │1210 645 │ <<hmac_key_r::binary-size(hlength), _::binary>> =1211 │ ~1212 │1213 └─ lib/zrtp_fsm.ex:645:35: XMediaLib.ZrtpFsm.handle_call/312141215 warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1216 │1217 648 │ <<confirm_key_i::binary-size(klength), _::binary>> =1218 │ ~1219 │1220 └─ lib/zrtp_fsm.ex:648:38: XMediaLib.ZrtpFsm.handle_call/312211222 warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1223 │1224 651 │ <<confirm_key_r::binary-size(klength), _::binary>> =1225 │ ~1226 │1227 └─ lib/zrtp_fsm.ex:651:38: XMediaLib.ZrtpFsm.handle_call/312281229 warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1230 │1231 654 │ <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1232 │ ~1233 │1234 └─ lib/zrtp_fsm.ex:654:39: XMediaLib.ZrtpFsm.handle_call/312351236 warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1237 │1238 657 │ <<_exported_key::binary-size(hlength), _::binary>> =1239 │ ~1240 │1241 └─ lib/zrtp_fsm.ex:657:38: XMediaLib.ZrtpFsm.handle_call/312421243 warning: unused require Logger1244 │1245 32 │ require Logger1246 │ ~1247 │1248 └─ lib/zrtp.ex:32:312491250 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1251 │1252 135 │ <<data::binary-size(size), _::binary>> = payload1253 │ ~1254 │1255 └─ lib/zrtp_crypto.ex:135:25: XMediaLib.ZrtpCrypto.mkhmac/212561257 warning: :crypto.stream_init/3 is undefined or private, use crypto:crypto_init/3 + crypto:crypto_update/2 + crypto:crypto_final/1 or crypto:crypto_one_time/4 instead1258 │1259 670 │ |> :crypto.stream_init(confirm_key_r, iv)1260 │ ~1261 │1262 └─ lib/zrtp_fsm.ex:670:22: XMediaLib.ZrtpFsm.handle_call/31263 └─ lib/zrtp_fsm.ex:746:18: XMediaLib.ZrtpFsm.handle_call/31264 └─ lib/zrtp_fsm.ex:775:22: XMediaLib.ZrtpFsm.handle_call/31265 └─ lib/zrtp_fsm.ex:837:18: XMediaLib.ZrtpFsm.handle_call/312661267 warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1268 │1269 671 │ |> :crypto.stream_encrypt(1270 │ ~1271 │1272 └─ lib/zrtp_fsm.ex:671:22: XMediaLib.ZrtpFsm.handle_call/31273 └─ lib/zrtp_fsm.ex:776:22: XMediaLib.ZrtpFsm.handle_call/312741275 warning: a struct for XMediaLib.Rtcp is expected on struct update:12761277 %XMediaLib.Rtcp{rtcp | encrypted: data}12781279 but got type:12801281 dynamic()12821283 where "rtcp" was given the type:12841285 # type: dynamic()1286 # from: lib/rtcp.ex1287 {:warn, rtcp}12881289 when defining the variable "rtcp", you must also pattern match on "%XMediaLib.Rtcp{}"12901291 type warning found at:1292 │1293 208 │ {:warn, rtcp} -> {:ok, %Rtcp{rtcp | encrypted: data}}1294 │ ~1295 │1296 └─ lib/rtcp.ex:208:30: XMediaLib.Rtcp.decode/112971298 warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1299 │1300 747 │ |> :crypto.stream_decrypt(edata)1301 │ ~1302 │1303 └─ lib/zrtp_fsm.ex:747:18: XMediaLib.ZrtpFsm.handle_call/31304 └─ lib/zrtp_fsm.ex:838:18: XMediaLib.ZrtpFsm.handle_call/313051306 warning: incompatible types given to Kernel.byte_size/1:13071308 byte_size(binary_gnacks)13091310 given types:13111312 -dynamic(list({integer(), integer()}))-13131314 but expected one of:13151316 bitstring()13171318 where "binary_gnacks" was given the type:13191320 # type: dynamic(list({integer(), integer()}))1321 # from: lib/rtcp.ex:774:191322 binary_gnacks =1323 for <<(<<pid::integer-size(16), blp::integer-size(16)>> <- gnacks)>> do1324 {pid, blp}1325 into1326 []1327 end13281329 type warning found at:1330 │1331 775 │ length = (byte_size(binary_gnacks) + 8) / 41332 │ ~1333 │1334 └─ lib/rtcp.ex:775:15: XMediaLib.Rtcp.encode/113351336 warning: the following clause is redundant:13371338 defp encode_attribute(:alternate_server, value, _)13391340 it has type:13411342 :alternate_server, dynamic(), dynamic()13431344 previous clauses have already matched on the following types:13451346 :mapped_address, term(), term()1347 :response_address, term(), term()1348 :change_request, term(), term()1349 :source_address, term(), term()1350 :changed_address, term(), term()1351 :username, term(), term()1352 :password, term(), term()1353 :message_integrity, term(), term()1354 :error_code, term(), term()1355 :unknown_attributes, term(), term()1356 :reflected_from, term(), term()1357 :channel_number, term(), term()1358 :lifetime, term(), term()1359 :alternate_server, term(), term()1360 :magic_cookie, term(), term()1361 :bandwidth, term(), term()1362 :destination_address, term(), term()1363 :xor_peer_address, term(), term()1364 :data, term(), term()1365 :realm, term(), term()1366 :nonce, term(), term()1367 :xor_relayed_address, term(), term()1368 :requested_address_type, term(), term()1369 :even_port, term(), term()1370 :requested_transport, term(), term()1371 :dont_fragment, term(), term()1372 :xor_mapped_address, term(), term()1373 :reservation_token, term(), term()1374 :priority, term(), term()1375 :use_candidate, term(), term()1376 :padding, term(), term()1377 :response_port, term(), term()1378 :xor_reflected_from, term(), term()1379 :connection_id, term(), term()1380 :ping, term(), term()1381 :x_vovida_xor_mapped_address, term(), term()1382 :x_vovida_xor_only, term(), term()1383 :software, term(), term()13841385 │1386 204 │ defp encode_attribute(unquote(String.to_atom(name)), value, _),1387 │ ~1388 │1389 └─ lib/stun.ex:204:14: XMediaLib.Stun.encode_attribute/313901391 warning: incompatible types given to Kernel.length/1:13921393 length(slis)13941395 given types:13961397 -dynamic(bitstring())-13981399 but expected one of:14001401 list(term())14021403 where "slis" was given the type:14041405 # type: dynamic(bitstring())1406 # from: lib/rtcp.ex:788:111407 <<(<<first::integer-size(13), number::integer-size(13), picture_id::integer-size(6)>> <- slis)>>14081409 type warning found at:1410 │1411 791 │ length = length(slis) + 21412 │ ~1413 │1414 └─ lib/rtcp.ex:791:14: XMediaLib.Rtcp.encode/114151416 warning: this clause of defp insert_integrity/2 is never used (or it will always fail/warn when invoked)1417 │1418 653 │ defp insert_integrity(stun_binary, nil),1419 │ ~1420 │1421 └─ lib/stun.ex:653:8: XMediaLib.Stun.insert_integrity/214221423 warning: incompatible types in binary construction:14241425 <<..., length::integer-size(16), ...>>14261427 got type:14281429 float()14301431 but expected type:14321433 integer()14341435 where "length" was given the type:14361437 # type: float()1438 # from: lib/rtcp.ex:810:121439 length = (96 + bit_length + padding_bits) / 3214401441 type warning found at:1442 │1443 813 │ length::size(16), ssrc_sender::size(32), ssrc_media::size(32), padding_bits::size(8),1444 │ ~1445 │1446 └─ lib/rtcp.ex:813:13: XMediaLib.Rtcp.encode/114471448 warning: the following pattern will never match:14491450 {:ok, s} = Skex.init(512)14511452 because the right-hand side has type:14531454 binary()14551456 type warning found at:1457 │1458 283 │ {:ok, s} = Skex.init(512)1459 │ ~1460 │1461 └─ lib/srtp.ex:283:14: XMediaLib.Srtp.check_auth/514621463 warning: the following pattern will never match:14641465 {:ok, s} = Skex.init(512)14661467 because the right-hand side has type:14681469 binary()14701471 type warning found at:1472 │1473 301 │ {:ok, s} = Skex.init(512)1474 │ ~1475 │1476 └─ lib/srtp.ex:301:14: XMediaLib.Srtp.append_auth/514771478 warning: :crypto.stream_init/3 is undefined or private, use crypto:crypto_init/3 + crypto:crypto_update/2 + crypto:crypto_final/1 or crypto:crypto_one_time/4 instead1479 │1480 391 │ |> :crypto.stream_init(1481 │ ~1482 │1483 └─ lib/srtp.ex:391:18: XMediaLib.Srtp.encrypt_payload/101484 └─ lib/srtp.ex:428:18: XMediaLib.Srtp.encrypt_payload/101485 └─ lib/srtp.ex:520:18: XMediaLib.Srtp.decrypt_payload/101486 └─ lib/srtp.ex:557:18: XMediaLib.Srtp.decrypt_payload/101487 └─ lib/srtp.ex:581:18: XMediaLib.Srtp.derive_key/51488 └─ lib/srtp.ex:592:18: XMediaLib.Srtp.get_ctr_cipher_stream/614891490 warning: incompatible types in binary construction:14911492 <<..., length::integer-size(16), ...>>14931494 got type:14951496 float()14971498 but expected type:14991500 integer()15011502 where "length" was given the type:15031504 # type: float()1505 # from: lib/rtcp.ex:818:121506 length = (byte_size(data) + 8) / 415071508 type warning found at:1509 │1510 821 │ length::size(16), ssrc_sender::size(32), ssrc_media::size(32), data::binary>>1511 │ ~1512 │1513 └─ lib/rtcp.ex:821:13: XMediaLib.Rtcp.encode/115141515 warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1516 │1517 395 │ |> :crypto.stream_encrypt(part)1518 │ ~1519 │1520 └─ lib/srtp.ex:395:18: XMediaLib.Srtp.encrypt_payload/101521 └─ lib/srtp.ex:432:18: XMediaLib.Srtp.encrypt_payload/101522 └─ lib/srtp.ex:582:18: XMediaLib.Srtp.derive_key/51523 └─ lib/srtp.ex:593:18: XMediaLib.Srtp.get_ctr_cipher_stream/615241525 warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1526 │1527 524 │ |> :crypto.stream_decrypt(part)1528 │ ~1529 │1530 └─ lib/srtp.ex:524:18: XMediaLib.Srtp.decrypt_payload/101531 └─ lib/srtp.ex:561:18: XMediaLib.Srtp.decrypt_payload/1015321533 warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:15341535 %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}15361537 but got type:15381539 dynamic()15401541 where "ctx" was given the type:15421543 # type: dynamic()1544 # from: lib/srtp.ex:627:181545 ctx15461547 when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"15481549 type warning found at:1550 │1551 642 │ %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1552 │ ~1553 │1554 └─ lib/srtp.ex:642:9: XMediaLib.Srtp.update_ctx/415551556 warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:15571558 %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}15591560 but got type:15611562 dynamic()15631564 where "ctx" was given the type:15651566 # type: dynamic()1567 # from: lib/srtp.ex:649:181568 ctx15691570 when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"15711572 type warning found at:1573 │1574 663 │ %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1575 │ ~1576 │1577 └─ lib/srtp.ex:663:9: XMediaLib.Srtp.update_ctx/415781579Generated xmedialib app1580==> xturn_sockets1581Compiling 7 files (.ex)1582 warning: unused require Logger1583 │1584 27 │ require Logger1585 │ ~1586 │1587 └─ lib/socket_supervisor.ex:27:315881589 warning: the variable "required_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1590 │1591 347 │ <<turn::binary-size(required_size), tail::binary>> = bin1592 │ ~1593 │1594 └─ lib/socket.ex:347:25: Xirsys.Sockets.Socket.process_data/515951596 warning: redefining @doc attribute previously set at line 60.15971598 Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:15991600 @doc """1601 new docs1602 """1603 def init(...)16041605 │1606 68 │ @doc """1607 │ ~~~~~~~~1608 │1609 └─ lib/tcp_listener.ex:68: Xirsys.Sockets.Listener.TCP.init/116101611 warning: redefining @doc attribute previously set at line 52.16121613 Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:16141615 @doc """1616 new docs1617 """1618 def init(...)16191620 │1621 60 │ @doc """1622 │ ~~~~~~~~1623 │1624 └─ lib/udp_listener.ex:60: Xirsys.Sockets.Listener.UDP.init/116251626 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1627 │1628 42 │ tree = [worker(Xirsys.Sockets.Client, [], restart: :temporary)]1629 │ ~1630 │1631 └─ lib/socket_supervisor.ex:42:13: Xirsys.Sockets.SockSupervisor.init/116321633 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1634 │1635 43 │ supervise(tree, strategy: :simple_one_for_one)1636 │ ~1637 │1638 └─ lib/socket_supervisor.ex:43:5: Xirsys.Sockets.SockSupervisor.init/116391640Generated xturn_sockets app1641==> xturn_simple_auth1642Compiling 7 files (.ex)1643 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1644 │1645 36 │ @auth Application.get_env(:xturn, :authentication)1646 │ ~1647 │1648 └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)16491650 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1651 │1652 37 │ @realm Application.get_env(:xturn, :realm)1653 │ ~1654 │1655 └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)16561657 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead1658 │1659 2 │ use Maru.Server, otp_app: :xturn1660 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1661 │1662 └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)16631664 warning: binary construction will fail because of a type mismatch1665 │1666 62 │ key <- username <> ":" <> @realm <> ":" <> pw,1667 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1668 │1669 └─ lib/actions/authenticates.ex:6216701671warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()1672 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/11673 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/21674 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31675 lib/api/router_auth.ex:33: (module)1676 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/416771678 warning: using single-quoted strings to represent charlists is deprecated.1679 Use ~c"" if you indeed want a charlist or use "" instead.1680 You may run "mix format --migrate" to change all single-quoted1681 strings to use the ~c sigil and fix this warning.1682 │1683 42 │ [t] = '0'1684 │ ~1685 │1686 └─ lib/uuid.ex:42:1116871688 warning: using single-quoted strings to represent charlists is deprecated.1689 Use ~c"" if you indeed want a charlist or use "" instead.1690 You may run "mix format --migrate" to change all single-quoted1691 strings to use the ~c sigil and fix this warning.1692 │1693 47 │ [t] = 'a'1694 │ ~1695 │1696 └─ lib/uuid.ex:47:1116971698 warning: unused require Logger1699 │1700 29 │ require Logger1701 │ ~1702 │1703 └─ lib/uuid.ex:29:317041705 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1706 │1707 34 │ worker(Xirsys.XTurn.SimpleAuth.Server, []),1708 │ ~1709 │1710 └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/21711 └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/217121713 warning: incompatible types in binary construction:17141715 <<..., nil::binary, ...>>17161717 got type:17181719 nil17201721 but expected type:17221723 binary()17241725 type warning found at:1726 │1727 62 │ key <- username <> ":" <> @realm <> ":" <> pw,1728 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1729 │1730 └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/217311732 warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)1733 │1734 43 │ with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),1735 │ ~1736 │1737 └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/11738 └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/117391740 warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1741 │1742 70 │ Store.init(@auth_lifetime)1743 │ ~1744 │1745 └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/117461747 warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1748 │1749 76 │ Store.append(state, {username, {password, ns, peer_id}})1750 │ ~1751 │1752 └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/31753 └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/317541755 warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1756 │1757 88 │ case Store.fetch(state, username) do1758 │ ~1759 │1760 └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/31761 └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/317621763 warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1764 │1765 111 │ {:reply, Store.item_count(state), state}1766 │ ~1767 │1768 └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/317691770Generated xturn_simple_auth app1771==> nerves_compatibility_test1772Compiling 2 files (.ex)1773Generated nerves_compatibility_test app1774* skipping runtime configuration (config/runtime.exs not found)1775* creating _build/x86_64/rel/nerves_compatibility_test/releases/0.1.0/vm.args1776Building firmware...1777 Creating SquashFS filesystem...1778 Creating nerves_compatibility_test.fw...1779Firmware built successfully!1780 /work/proj/_build/x86_64/nerves/images/nerves_compatibility_test.fw1781==> xturn_simple_auth1782Compiling 7 files (.ex)1783 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1784 │1785 36 │ @auth Application.get_env(:xturn, :authentication)1786 │ ~1787 │1788 └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)17891790 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1791 │1792 37 │ @realm Application.get_env(:xturn, :realm)1793 │ ~1794 │1795 └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)17961797 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead1798 │1799 2 │ use Maru.Server, otp_app: :xturn1800 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1801 │1802 └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)18031804 warning: using single-quoted strings to represent charlists is deprecated.1805 Use ~c"" if you indeed want a charlist or use "" instead.1806 You may run "mix format --migrate" to change all single-quoted1807 strings to use the ~c sigil and fix this warning.1808 │1809 42 │ [t] = '0'1810 │ ~1811 │1812 └─ lib/uuid.ex:42:1118131814 warning: using single-quoted strings to represent charlists is deprecated.1815 Use ~c"" if you indeed want a charlist or use "" instead.1816 You may run "mix format --migrate" to change all single-quoted1817 strings to use the ~c sigil and fix this warning.1818 │1819 47 │ [t] = 'a'1820 │ ~1821 │1822 └─ lib/uuid.ex:47:1118231824warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()1825 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/11826 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/21827 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31828 lib/api/router_auth.ex:33: (module)1829 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/418301831 warning: unused require Logger1832 │1833 29 │ require Logger1834 │ ~1835 │1836 └─ lib/uuid.ex:29:318371838 warning: binary construction will fail because of a type mismatch1839 │1840 62 │ key <- username <> ":" <> @realm <> ":" <> pw,1841 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1842 │1843 └─ lib/actions/authenticates.ex:6218441845 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1846 │1847 34 │ worker(Xirsys.XTurn.SimpleAuth.Server, []),1848 │ ~1849 │1850 └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/21851 └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/218521853 error: struct Xirsys.Sockets.Conn is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)1854 │1855 40 │ %Conn{force_auth: force_auth, message: message, decoded_message: %Stun{attrs: attrs}} =1856 │ ^1857 │1858 └─ lib/actions/authenticates.ex:40:9: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/118591860 warning: Xirsys.Sockets.Conn.response/3 is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)1861 │1862 49 │ do: Conn.response(conn, 401, "Unauthorized"),1863 │ ~1864 │1865 └─ lib/actions/authenticates.ex:49:20: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/118661867 warning: incompatible types in binary construction:18681869 <<..., nil::binary, ...>>18701871 got type:18721873 nil18741875 but expected type:18761877 binary()18781879 type warning found at:1880 │1881 62 │ key <- username <> ":" <> @realm <> ":" <> pw,1882 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1883 │1884 └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/218851886 warning: XMediaLib.Stun.decode/2 is undefined (module XMediaLib.Stun is not available or is yet to be defined)1887 │1888 65 │ {:ok, turn} <- Stun.decode(msg, hkey) do1889 │ ~1890 │1891 └─ lib/actions/authenticates.ex:65:30: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/218921893 warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)1894 │1895 43 │ with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),1896 │ ~1897 │1898 └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/11899 └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/119001901 warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1902 │1903 70 │ Store.init(@auth_lifetime)1904 │ ~1905 │1906 └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/119071908 warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1909 │1910 76 │ Store.append(state, {username, {password, ns, peer_id}})1911 │ ~1912 │1913 └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/31914 └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/319151916 warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1917 │1918 88 │ case Store.fetch(state, username) do1919 │ ~1920 │1921 └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/31922 └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/319231924 warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1925 │1926 111 │ {:reply, Store.item_count(state), state}1927 │ ~1928 │1929 └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/319301931== Type checking failed with errors ==1932could not compile dependency :xturn_simple_auth, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile xturn_simple_auth --force", update it with "mix deps.update xturn_simple_auth" or clean it with "mix deps.clean xturn_simple_auth"