Build log
nerves_system_qemu_aarch64
xturn_simple_auth 0.1.0 · fail · run xturn_simple_auth-0.1.0-1791161139267
2160 of 2160 lines
1Resolving Hex dependencies...2Resolution completed in 0.138s3Unchanged: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==> nerves_system_br102Generated nerves_system_br app103==> mime104Compiling 1 file (.ex)105Generated mime app106==> circular_buffer107Compiling 1 file (.ex)108Generated circular_buffer app109==> jason110Compiling 10 files (.ex)111Generated jason app112==> plug_crypto113Compiling 5 files (.ex)114Generated plug_crypto app115==> nerves_compatibility_test116===> Analyzing applications...117===> Compiling ranch118==> tablet119Compiling 2 files (.ex)120Generated tablet app121==> elixir_make122Compiling 1 file (.ex)123Generated elixir_make app124==> nerves_logging125 CC kmsg_tailer.o126 LD kmsg_tailer127Compiling 5 files (.ex)128Generated nerves_logging app129==> nerves_compatibility_test130===> Analyzing applications...131===> Compiling cowlib132==> nerves_discovery133Compiling 5 files (.ex)134Generated nerves_discovery app135==> ring_logger136Compiling 7 files (.ex)137Generated ring_logger app138==> interactive_cmd139Compiling 1 file (.ex)140Generated interactive_cmd app141==> nerves142Compiling 65 files (.ex)143 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)144 │145 6 │ defmodule Mix.Tasks.Nerves.Init do146 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~147 │148 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)149150 warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)151 │152 6 │ defmodule Nerves do153 │ ~~~~~~~~~~~~~~~~~~~154 │155 └─ lib/nerves.ex:6: Nerves (module)156157 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)158 │159 5 │ defmodule Nerves.ArtifactResolver do160 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~161 │162 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)163164 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)165 │166 6 │ defmodule Nerves.BuildAction.AppModes do167 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~168 │169 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)170171 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)172 │173 5 │ defmodule Nerves.BuildAction.CheckExecutables do174 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~175 │176 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)177178 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)179 │180 8 │ defmodule Nerves.BuildAction.Erlinit do181 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~182 │183 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)184185 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)186 │187 5 │ defmodule Nerves.BuildAction.Firmware do188 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~189 │190 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)191192 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)193 │194 7 │ defmodule Nerves.BuildAction.IExStartupCheck do195 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~196 │197 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)198199 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)200 │201 5 │ defmodule Nerves.BuildAction.NervesV1System do202 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~203 │204 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)205206 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)207 │208 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do209 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~210 │211 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)212213 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)214 │215 5 │ defmodule Nerves.BuildAction.Rootfs do216 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~217 │218 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)219220 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)221 │222 6 │ defmodule Nerves.BuildAction.SortApps do223 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~224 │225 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)226227 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)228 │229 5 │ defmodule Nerves.BuildAction.StripAll do230 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~231 │232 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)233234 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)235 │236 5 │ defmodule Nerves.BuildAction.Trimmer do237 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~238 │239 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)240241 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)242 │243 5 │ defmodule Nerves.BuildPlan do244 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~245 │246 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)247248 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)249 │250 5 │ defmodule Nerves.BuildPlan.Checks do251 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~252 │253 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)254255 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)256 │257 6 │ defmodule Nerves.Container do258 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~259 │260 └─ lib/nerves/container.ex:6: Nerves.Container (module)261262 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)263 │264 5 │ defmodule Nerves.Fingerprint do265 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~266 │267 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)268269 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)270 │271 5 │ defmodule Nerves.MixPackage do272 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~273 │274 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)275276 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)277 │278 5 │ defmodule Nerves.Paths do279 │ ~~~~~~~~~~~~~~~~~~~~~~~~~280 │281 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)282283 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)284 │285 5 │ defmodule Nerves.TargetTuple do286 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~287 │288 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)289290Generated nerves app291==> nerves_toolchain_aarch64_nerves_linux_gnu292Compiling 1 file (.ex)293Generated nerves_toolchain_aarch64_nerves_linux_gnu app294==> nerves_system_qemu_aarch64295Compiling 1 file (.ex)296Generated nerves_system_qemu_aarch64 app297==> nerves_compatibility_test298===> Analyzing applications...299===> Compiling telemetry300===> Analyzing applications...301===> Compiling cowboy302==> xturn_cache303Compiling 1 file (.ex)304Generated xturn_cache app305==> plug306Compiling 1 file (.erl)307Compiling 42 files (.ex)308Generated plug app309==> maru310Compiling 58 files (.ex)311 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead312 │313 60 │ json_library = Application.get_env(:maru, :json_library, Jason)314 │ ~315 │316 └─ lib/maru.ex:60:30: Maru (module)31731831900:51:26.193 [warning] Json library Elixir.Jason is not loaded, add your json library to deps and config with `config :maru, :json_library, Elixir.Jason`320 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead321 │322 63 │ Logger.warn(323 │ ~324 │325 └─ lib/maru.ex:63:12: Maru (module)326327 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 operator328 │329 36 │ <<"vnd.", ^vendor::binary-size(size), "-", vsn::binary>> <- s do330 │ ~331 │332 └─ lib/maru/plugs/version.ex:36:43: Maru.Plugs.GetVersion.call/2333334 warning: using single-quoted strings to represent charlists is deprecated.335 Use ~c"" if you indeed want a charlist or use "" instead.336 You may run "mix format --migrate" to change all single-quoted337 strings to use the ~c sigil and fix this warning.338 │339 14 │ 'Elixir.' ++ _ = Atom.to_charlist(module)340 │ ~341 │342 └─ lib/maru/resource/extend.ex:14:5343344 warning: module attribute @since was set but never used345 │346 122 │ @since "0.13.2"347 │ ~~~~~~~~~~~~~~~348 │349 └─ lib/maru/server.ex:122: Maru.Server (module)350351 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead352 │353 30 │ Logger.warn "Start server by maru supervisor is deprecated, in favor of Maru.Server."354 │ ~355 │356 └─ lib/maru/supervisor.ex:30:16: Maru.Supervisor.init/1357358 warning: using single-quoted strings to represent charlists is deprecated.359 Use ~c"" if you indeed want a charlist or use "" instead.360 You may run "mix format --migrate" to change all single-quoted361 strings to use the ~c sigil and fix this warning.362 │363 8 │ s in [nil, "", '', %{}]364 │ ~365 │366 └─ lib/maru/utils.ex:8:20367368 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)369 │370 11 │ json_library.decode!(input)371 │ ~372 │373 └─ lib/maru/types/json.ex:11:18: Maru.Types.Json.parse/2374375 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)376 │377 99 │ Jason.decode!(conn.resp_body)378 │ ~379 │380 └─ lib/maru/test.ex:99:11: Maru.Test.json_response/1381382 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)383 │384 47 │ |> Plug.Conn.send_resp(conn.status || 200, json_library.encode_to_iodata!(data))385 │ ~386 │387 └─ lib/maru/response.ex:47:61: Maru.Response.json/2388389 warning: expected a map or struct when accessing .__routes__ in expression:390391 module.__routes__392393 where "module" was given the type:394395 # type: dynamic(atom())396 # from: lib/maru/resource/extend.ex:14:27397 Atom.to_charlist(module)398399 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()400401 type warning found at:402 │403 20 │ module.__routes__404 │ ~405 │406 └─ lib/maru/resource/extend.ex:20:12: Maru.Resource.Extend.take_extended/2407408 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead409 │410 34 │ |> supervise(strategy: :one_for_one)411 │ ~412 │413 └─ lib/maru/supervisor.ex:34:8: Maru.Supervisor.init/1414415 warning: Plug.Adapters.Cowboy2.child_spec/1 is undefined (module Plug.Adapters.Cowboy2 is not available or is yet to be defined)416 │417 57 │ Plug.Adapters.Cowboy2.child_spec(args)418 │ ~419 │420 └─ lib/maru/supervisor.ex:57:29: Maru.Supervisor.endpoint_spec/3421422 warning: Plug.Adapters.Cowboy.child_spec/1 is deprecated. Use Plug.Cowboy.child_spec/1 instead423 │424 59 │ Plug.Adapters.Cowboy.child_spec(args)425 │ ~426 │427 └─ lib/maru/supervisor.ex:59:28: Maru.Supervisor.endpoint_spec/3428429 warning: expected a map or struct when accessing .arguments in expression:430431 module.arguments432433 where "module" was given the type:434435 # type: dynamic(atom())436 # from: lib/maru/builder/parameter/helper.ex:201:12437 module = Maru.Utils.make_type(type)438439 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()440441 type warning found at:442 │443 202 │ [{:module, module, module.arguments}]444 │ ~445 │446 └─ lib/maru/builder/parameter/helper.ex:202:31: Maru.Builder.Parameter.Helper.do_parse_type/1447448 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead449 │450 96 │ Module.eval_quoted(env, quoted)451 │ ~452 │453 └─ lib/maru/builder/parameter.ex:96:12: Maru.Builder.Parameter.before_compile_helper/1454455Generated maru app456==> uboot_env457Compiling 5 files (.ex)458Generated uboot_env app459==> skex460/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-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.so461Compiling 2 files (.ex)462 warning: extra parentheses on a bitstring specifier "integer()" have been deprecated. Please remove the parentheses: "integer".463 You may run "mix format --migrate" to fix this warning automatically.464 │465 39 │ 668 -> {:ok, <<4242::integer()>>}466 │ ~467 │468 └─ lib/skex.ex:39:26: Skex.hash/2469470Generated skex app471==> xmedialib472Compiling 12 files (.ex)473 warning: using single-quoted strings to represent charlists is deprecated.474 Use ~c"" if you indeed want a charlist or use "" instead.475 You may run "mix format --migrate" to change all single-quoted476 strings to use the ~c sigil and fix this warning.477 │478 50 │ {'GSM', 8000, 1},479 │ ~480 │481 └─ lib/codec.ex:50:10482483 warning: using single-quoted strings to represent charlists is deprecated.484 Use ~c"" if you indeed want a charlist or use "" instead.485 You may run "mix format --migrate" to change all single-quoted486 strings to use the ~c sigil and fix this warning.487 │488 51 │ {'DVI4', 8000, 1},489 │ ~490 │491 └─ lib/codec.ex:51:10492493 warning: using single-quoted strings to represent charlists is deprecated.494 Use ~c"" if you indeed want a charlist or use "" instead.495 You may run "mix format --migrate" to change all single-quoted496 strings to use the ~c sigil and fix this warning.497 │498 52 │ {'DVI4', 16000, 1},499 │ ~500 │501 └─ lib/codec.ex:52:10502503 warning: using single-quoted strings to represent charlists is deprecated.504 Use ~c"" if you indeed want a charlist or use "" instead.505 You may run "mix format --migrate" to change all single-quoted506 strings to use the ~c sigil and fix this warning.507 │508 53 │ {'PCMA', 8000, 1},509 │ ~510 │511 └─ lib/codec.ex:53:10512513 warning: using single-quoted strings to represent charlists is deprecated.514 Use ~c"" if you indeed want a charlist or use "" instead.515 You may run "mix format --migrate" to change all single-quoted516 strings to use the ~c sigil and fix this warning.517 │518 54 │ {'PCMU', 8000, 1},519 │ ~520 │521 └─ lib/codec.ex:54:10522523 warning: using single-quoted strings to represent charlists is deprecated.524 Use ~c"" if you indeed want a charlist or use "" instead.525 You may run "mix format --migrate" to change all single-quoted526 strings to use the ~c sigil and fix this warning.527 │528 55 │ {'G722', 8000, 1},529 │ ~530 │531 └─ lib/codec.ex:55:10532533 warning: using single-quoted strings to represent charlists is deprecated.534 Use ~c"" if you indeed want a charlist or use "" instead.535 You may run "mix format --migrate" to change all single-quoted536 strings to use the ~c sigil and fix this warning.537 │538 56 │ {'G726', 8000, 1},539 │ ~540 │541 └─ lib/codec.ex:56:10542543 warning: using single-quoted strings to represent charlists is deprecated.544 Use ~c"" if you indeed want a charlist or use "" instead.545 You may run "mix format --migrate" to change all single-quoted546 strings to use the ~c sigil and fix this warning.547 │548 57 │ {'G729', 8000, 1},549 │ ~550 │551 └─ lib/codec.ex:57:10552553 warning: using single-quoted strings to represent charlists is deprecated.554 Use ~c"" if you indeed want a charlist or use "" instead.555 You may run "mix format --migrate" to change all single-quoted556 strings to use the ~c sigil and fix this warning.557 │558 58 │ {'LPC', 8000, 1},559 │ ~560 │561 └─ lib/codec.ex:58:10562563 warning: using single-quoted strings to represent charlists is deprecated.564 Use ~c"" if you indeed want a charlist or use "" instead.565 You may run "mix format --migrate" to change all single-quoted566 strings to use the ~c sigil and fix this warning.567 │568 59 │ {'DVI4', 11025, 1},569 │ ~570 │571 └─ lib/codec.ex:59:10572573 warning: using single-quoted strings to represent charlists is deprecated.574 Use ~c"" if you indeed want a charlist or use "" instead.575 You may run "mix format --migrate" to change all single-quoted576 strings to use the ~c sigil and fix this warning.577 │578 60 │ {'DVI4', 22050, 1},579 │ ~580 │581 └─ lib/codec.ex:60:10582583 warning: using single-quoted strings to represent charlists is deprecated.584 Use ~c"" if you indeed want a charlist or use "" instead.585 You may run "mix format --migrate" to change all single-quoted586 strings to use the ~c sigil and fix this warning.587 │588 61 │ {'SPEEX', 8000, 1},589 │ ~590 │591 └─ lib/codec.ex:61:10592593 warning: using single-quoted strings to represent charlists is deprecated.594 Use ~c"" if you indeed want a charlist or use "" instead.595 You may run "mix format --migrate" to change all single-quoted596 strings to use the ~c sigil and fix this warning.597 │598 62 │ {'SPEEX', 16000, 1},599 │ ~600 │601 └─ lib/codec.ex:62:10602603 warning: using single-quoted strings to represent charlists is deprecated.604 Use ~c"" if you indeed want a charlist or use "" instead.605 You may run "mix format --migrate" to change all single-quoted606 strings to use the ~c sigil and fix this warning.607 │608 63 │ {'SPEEX', 32000, 1},609 │ ~610 │611 └─ lib/codec.ex:63:10612613 warning: using single-quoted strings to represent charlists is deprecated.614 Use ~c"" if you indeed want a charlist or use "" instead.615 You may run "mix format --migrate" to change all single-quoted616 strings to use the ~c sigil and fix this warning.617 │618 64 │ {'ILBC', 8000, 1},619 │ ~620 │621 └─ lib/codec.ex:64:10622623 warning: using single-quoted strings to represent charlists is deprecated.624 Use ~c"" if you indeed want a charlist or use "" instead.625 You may run "mix format --migrate" to change all single-quoted626 strings to use the ~c sigil and fix this warning.627 │628 65 │ {'OPUS', 8000, 1},629 │ ~630 │631 └─ lib/codec.ex:65:10632633 warning: using single-quoted strings to represent charlists is deprecated.634 Use ~c"" if you indeed want a charlist or use "" instead.635 You may run "mix format --migrate" to change all single-quoted636 strings to use the ~c sigil and fix this warning.637 │638 66 │ {'OPUS', 8000, 2},639 │ ~640 │641 └─ lib/codec.ex:66:10642643 warning: using single-quoted strings to represent charlists is deprecated.644 Use ~c"" if you indeed want a charlist or use "" instead.645 You may run "mix format --migrate" to change all single-quoted646 strings to use the ~c sigil and fix this warning.647 │648 67 │ {'OPUS', 12000, 1},649 │ ~650 │651 └─ lib/codec.ex:67:10652653 warning: using single-quoted strings to represent charlists is deprecated.654 Use ~c"" if you indeed want a charlist or use "" instead.655 You may run "mix format --migrate" to change all single-quoted656 strings to use the ~c sigil and fix this warning.657 │658 68 │ {'OPUS', 12000, 2},659 │ ~660 │661 └─ lib/codec.ex:68:10662663 warning: using single-quoted strings to represent charlists is deprecated.664 Use ~c"" if you indeed want a charlist or use "" instead.665 You may run "mix format --migrate" to change all single-quoted666 strings to use the ~c sigil and fix this warning.667 │668 69 │ {'OPUS', 16000, 1},669 │ ~670 │671 └─ lib/codec.ex:69:10672673 warning: using single-quoted strings to represent charlists is deprecated.674 Use ~c"" if you indeed want a charlist or use "" instead.675 You may run "mix format --migrate" to change all single-quoted676 strings to use the ~c sigil and fix this warning.677 │678 70 │ {'OPUS', 16000, 2},679 │ ~680 │681 └─ lib/codec.ex:70:10682683 warning: using single-quoted strings to represent charlists is deprecated.684 Use ~c"" if you indeed want a charlist or use "" instead.685 You may run "mix format --migrate" to change all single-quoted686 strings to use the ~c sigil and fix this warning.687 │688 71 │ {'OPUS', 24000, 1},689 │ ~690 │691 └─ lib/codec.ex:71:10692693 warning: using single-quoted strings to represent charlists is deprecated.694 Use ~c"" if you indeed want a charlist or use "" instead.695 You may run "mix format --migrate" to change all single-quoted696 strings to use the ~c sigil and fix this warning.697 │698 72 │ {'OPUS', 24000, 2},699 │ ~700 │701 └─ lib/codec.ex:72:10702703 warning: using single-quoted strings to represent charlists is deprecated.704 Use ~c"" if you indeed want a charlist or use "" instead.705 You may run "mix format --migrate" to change all single-quoted706 strings to use the ~c sigil and fix this warning.707 │708 73 │ {'OPUS', 48000, 1},709 │ ~710 │711 └─ lib/codec.ex:73:10712713 warning: using single-quoted strings to represent charlists is deprecated.714 Use ~c"" if you indeed want a charlist or use "" instead.715 You may run "mix format --migrate" to change all single-quoted716 strings to use the ~c sigil and fix this warning.717 │718 74 │ {'OPUS', 48000, 2}719 │ ~720 │721 └─ lib/codec.ex:74:10722723 warning: using single-quoted strings to represent charlists is deprecated.724 Use ~c"" if you indeed want a charlist or use "" instead.725 You may run "mix format --migrate" to change all single-quoted726 strings to use the ~c sigil and fix this warning.727 │728 94 │ 'PCMU' -> :pcmu_codec_drv729 │ ~730 │731 └─ lib/codec.ex:94:9732733 warning: using single-quoted strings to represent charlists is deprecated.734 Use ~c"" if you indeed want a charlist or use "" instead.735 You may run "mix format --migrate" to change all single-quoted736 strings to use the ~c sigil and fix this warning.737 │738 95 │ 'GSM' -> :gsm_codec_drv739 │ ~740 │741 └─ lib/codec.ex:95:9742743 warning: using single-quoted strings to represent charlists is deprecated.744 Use ~c"" if you indeed want a charlist or use "" instead.745 You may run "mix format --migrate" to change all single-quoted746 strings to use the ~c sigil and fix this warning.747 │748 96 │ 'DVI4' -> :dvi4_codec_drv749 │ ~750 │751 └─ lib/codec.ex:96:9752753 warning: using single-quoted strings to represent charlists is deprecated.754 Use ~c"" if you indeed want a charlist or use "" instead.755 You may run "mix format --migrate" to change all single-quoted756 strings to use the ~c sigil and fix this warning.757 │758 97 │ 'PCMA' -> :pcma_codec_drv759 │ ~760 │761 └─ lib/codec.ex:97:9762763 warning: using single-quoted strings to represent charlists is deprecated.764 Use ~c"" if you indeed want a charlist or use "" instead.765 You may run "mix format --migrate" to change all single-quoted766 strings to use the ~c sigil and fix this warning.767 │768 98 │ 'G722' -> :g722_codec_drv769 │ ~770 │771 └─ lib/codec.ex:98:9772773 warning: using single-quoted strings to represent charlists is deprecated.774 Use ~c"" if you indeed want a charlist or use "" instead.775 You may run "mix format --migrate" to change all single-quoted776 strings to use the ~c sigil and fix this warning.777 │778 99 │ 'G726' -> :g726_codec_drv779 │ ~780 │781 └─ lib/codec.ex:99:9782783 warning: using single-quoted strings to represent charlists is deprecated.784 Use ~c"" if you indeed want a charlist or use "" instead.785 You may run "mix format --migrate" to change all single-quoted786 strings to use the ~c sigil and fix this warning.787 │788 100 │ 'G729' -> :g729_codec_drv789 │ ~790 │791 └─ lib/codec.ex:100:9792793 warning: using single-quoted strings to represent charlists is deprecated.794 Use ~c"" if you indeed want a charlist or use "" instead.795 You may run "mix format --migrate" to change all single-quoted796 strings to use the ~c sigil and fix this warning.797 │798 101 │ 'LPC' -> :lpc_codec_drv799 │ ~800 │801 └─ lib/codec.ex:101:9802803 warning: using single-quoted strings to represent charlists is deprecated.804 Use ~c"" if you indeed want a charlist or use "" instead.805 You may run "mix format --migrate" to change all single-quoted806 strings to use the ~c sigil and fix this warning.807 │808 102 │ 'SPEEX' -> :speex_codec_drv809 │ ~810 │811 └─ lib/codec.ex:102:9812813 warning: using single-quoted strings to represent charlists is deprecated.814 Use ~c"" if you indeed want a charlist or use "" instead.815 You may run "mix format --migrate" to change all single-quoted816 strings to use the ~c sigil and fix this warning.817 │818 103 │ 'ILBC' -> :ilbc_codec_drv819 │ ~820 │821 └─ lib/codec.ex:103:9822823 warning: using single-quoted strings to represent charlists is deprecated.824 Use ~c"" if you indeed want a charlist or use "" instead.825 You may run "mix format --migrate" to change all single-quoted826 strings to use the ~c sigil and fix this warning.827 │828 104 │ 'OPUS' -> :opus_codec_drv829 │ ~830 │831 └─ lib/codec.ex:104:9832833 warning: using single-quoted strings to represent charlists is deprecated.834 Use ~c"" if you indeed want a charlist or use "" instead.835 You may run "mix format --migrate" to change all single-quoted836 strings to use the ~c sigil and fix this warning.837 │838 35 │ :erlang.load_nif('./priv/crc32c_nif', 0)839 │ ~840 │841 └─ lib/crc32c.ex:35:22842843 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 operator844 │845 189 │ <<raw_binary::binary-size(size), _comfort_noise::binary>> = binary846 │ ~847 │848 └─ lib/codec.ex:189:31: XMediaLib.Codec.handle_call/3849850 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 operator851 │852 132 │ <<csrcs::binary-size(size), data::binary>> = rest853 │ ~854 │855 └─ lib/rtp.ex:132:26: XMediaLib.Rtp.decode/1856857 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 operator858 │859 156 │ <<csrcs::binary-size(size), data::binary>> = rest860 │ ~861 │862 └─ lib/rtp.ex:156:26: XMediaLib.Rtp.decode/1863864 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead865 │866 229 │ Logger.warn("Broken DTMF generator (Jitsi?)")867 │ ~868 │869 └─ lib/rtp.ex:229:12: XMediaLib.Rtp.decode_dtmf/1870871 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 operator872 │873 274 │ <<payload::binary-size(block_length), rest::binary>> = data874 │ ~875 │876 └─ lib/rtp.ex:274:28: XMediaLib.Rtp.decode_red_payload/3877878 warning: using single-quoted strings to represent charlists is deprecated.879 Use ~c"" if you indeed want a charlist or use "" instead.880 You may run "mix format --migrate" to change all single-quoted881 strings to use the ~c sigil and fix this warning.882 │883 35 │ :erlang.load_nif('./priv/sas_nif', 0)884 │ ~885 │886 └─ lib/sas.ex:35:22887888 warning: use Bitwise is deprecated. import Bitwise instead889 │890 33 │ use Bitwise891 │ ~~~~~~~~~~~892 │893 └─ lib/srtp.ex:33: XMediaLib.Srtp (module)894895 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 operator896 │897 244 │ <<header::binary-size(8), encrypted_payload::binary-size(size), _e::size(1),898 │ ~899 │900 └─ lib/srtp.ex:244:62: XMediaLib.Srtp.decrypt/2901902 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 operator903 │904 272 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data905 │ ~906 │907 └─ lib/srtp.ex:272:29: XMediaLib.Srtp.check_auth/5908909 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 operator910 │911 272 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data912 │ ~913 │914 └─ lib/srtp.ex:272:53: XMediaLib.Srtp.check_auth/5915916 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 operator917 │918 274 │ <<^tag::binary-size(tag_length), _::binary>> =919 │ ~920 │921 └─ lib/srtp.ex:274:25: XMediaLib.Srtp.check_auth/5922923 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 operator924 │925 282 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data926 │ ~927 │928 └─ lib/srtp.ex:282:29: XMediaLib.Srtp.check_auth/5929930 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 operator931 │932 282 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data933 │ ~934 │935 └─ lib/srtp.ex:282:53: XMediaLib.Srtp.check_auth/5936937 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 operator938 │939 286 │ {:ok, <<^tag::binary-size(tag_length), _::binary>>} = Skex.final(s)940 │ ~941 │942 └─ lib/srtp.ex:286:31: XMediaLib.Srtp.check_auth/5943944 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 operator945 │946 294 │ <<tag::binary-size(tag_length), _::binary>> =947 │ ~948 │949 └─ lib/srtp.ex:294:24: XMediaLib.Srtp.append_auth/5950951 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 operator952 │953 304 │ {:ok, <<tag::binary-size(tag_length), _::binary>>} = Skex.final(s)954 │ ~955 │956 └─ lib/srtp.ex:304:30: XMediaLib.Srtp.append_auth/5957958 warning: unused require Logger959 │960 32 │ require Logger961 │ ~962 │963 └─ lib/srtp.ex:32:3964965 warning: use Bitwise is deprecated. import Bitwise instead966 │967 32 │ use Bitwise968 │ ~~~~~~~~~~~969 │970 └─ lib/stun.ex:32: XMediaLib.Stun (module)971972warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead973 (elixir 1.20.3) lib/file.ex:2256: File.stream!/3974 lib/stun.ex:184: (module)975 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4976 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4977 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7978 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7979980warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead981 (elixir 1.20.3) lib/file.ex:2256: File.stream!/3982 lib/stun.ex:258: (module)983 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4984 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4985 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7986 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7987988 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead989 │990 217 │ Logger.warn("Try to fix wrong RTCP version (0)")991 │ ~992 │993 └─ lib/rtcp.ex:217:12: XMediaLib.Rtcp.decode/2994995 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead996 │997 223 │ Logger.warn("Try to fix wrong RTCP version (1)")998 │ ~999 │1000 └─ lib/rtcp.ex:223:12: XMediaLib.Rtcp.decode/210011002warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead1003 (elixir 1.20.3) lib/file.ex:2256: File.stream!/31004 lib/stun.ex:275: (module)1005 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/41006 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/41007 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/71008 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710091010 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 operator1011 │1012 315 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1013 │ ~1014 │1015 └─ lib/stun.ex:315:26: XMediaLib.Stun.decode_attrs/410161017 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 operator1018 │1019 315 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1020 │ ~1021 │1022 └─ lib/stun.ex:315:55: XMediaLib.Stun.decode_attrs/410231024 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 operator1025 │1026 471 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1027 │ ~1028 │1029 └─ lib/stun.ex:471:26: XMediaLib.Stun.stringify_attrs/410301031 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 operator1032 │1033 471 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1034 │ ~1035 │1036 └─ lib/stun.ex:471:55: XMediaLib.Stun.stringify_attrs/410371038 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 operator1039 │1040 629 │ <<message::binary-size(s), 0x00::size(8), 0x08::size(8), 0x00::size(8), 0x14::size(8),1041 │ ~1042 │1043 └─ lib/stun.ex:629:30: XMediaLib.Stun.check_integrity/210441045 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 operator1046 │1047 304 │ <<report_blocks::binary-size(byte_length), tail::binary>> = rest1048 │ ~1049 │1050 └─ lib/rtcp.ex:304:34: XMediaLib.Rtcp.decode/210511052 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 operator1053 │1054 330 │ <<report_blocks::binary-size(byte_length), tail::binary>> = rest1055 │ ~1056 │1057 └─ lib/rtcp.ex:330:34: XMediaLib.Rtcp.decode/210581059 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 operator1060 │1061 346 │ <<ijs::binary-size(byte_length), tail::binary>> = rest1062 │ ~1063 │1064 └─ lib/rtcp.ex:346:24: XMediaLib.Rtcp.decode/210651066 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1067 │1068 374 │ Logger.warn("RTCP SDES missing padding [#{inspect(<<0::size(nrem_size)>>)}]")1069 │ ~1070 │1071 └─ lib/rtcp.ex:374:18: XMediaLib.Rtcp.decode/210721073 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 operator1074 │1075 378 │ <<payload::binary-size(byte_length), tail::binary>> = <<rest::binary, remainder::binary>>1076 │ ~1077 │1078 └─ lib/rtcp.ex:378:28: XMediaLib.Rtcp.decode/210791080 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 operator1081 │1082 392 │ <<payload::binary-size(byte_length), tail::binary>> = rest1083 │ ~1084 │1085 └─ lib/rtcp.ex:392:28: XMediaLib.Rtcp.decode/210861087 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 operator1088 │1089 403 │ <<data::binary-size(byte_length), tail::binary>> = rest1090 │ ~1091 │1092 └─ lib/rtcp.ex:403:25: XMediaLib.Rtcp.decode/210931094 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 operator1095 │1096 414 │ <<xreport_blocks::binary-size(byte_length), tail::binary>> = rest1097 │ ~1098 │1099 └─ lib/rtcp.ex:414:35: XMediaLib.Rtcp.decode/211001101 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 operator1102 │1103 429 │ <<nack_blocks::binary-size(byte_length), tail>> = rest1104 │ ~1105 │1106 └─ lib/rtcp.ex:429:32: XMediaLib.Rtcp.decode/211071108 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 operator1109 │1110 449 │ <<sli_blocks::binary-size(byte_length), tail>> = rest1111 │ ~1112 │1113 └─ lib/rtcp.ex:449:31: XMediaLib.Rtcp.decode/211141115 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 operator1116 │1117 466 │ <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1118 │ ~1119 │1120 └─ lib/rtcp.ex:466:21: XMediaLib.Rtcp.decode/211211122 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 operator1123 │1124 466 │ <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1125 │ ~1126 │1127 └─ lib/rtcp.ex:466:42: XMediaLib.Rtcp.decode/211281129 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 operator1130 │1131 490 │ <<data::binary-size(byte_length), tail>> = rest1132 │ ~1133 │1134 └─ lib/rtcp.ex:490:25: XMediaLib.Rtcp.decode/211351136 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1137 │1138 519 │ Logger.warn("RTCP unknown padding [<<0,0,0,0>>]")1139 │ ~1140 │1141 └─ lib/rtcp.ex:519:12: XMediaLib.Rtcp.decode/211421143 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1144 │1145 524 │ Logger.warn("RTCP unknown padding (SRTCP?) [#{inspect(padding)}]")1146 │ ~1147 │1148 └─ lib/rtcp.ex:524:12: XMediaLib.Rtcp.decode/211491150 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1151 │1152 543 │ Logger.warn("ReportBlocks wrong RC count")1153 │ ~1154 │1155 └─ lib/rtcp.ex:543:12: XMediaLib.Rtcp.decode_rblocks/311561157 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1158 │1159 552 │ Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1160 │ ~1161 │1162 └─ lib/rtcp.ex:552:12: XMediaLib.Rtcp.decode_rblocks/311631164 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1165 │1166 591 │ Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1167 │ ~1168 │1169 └─ lib/rtcp.ex:591:12: XMediaLib.Rtcp.decode_rblocks/311701171 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1172 │1173 604 │ Logger.warn("eXtended ReportBlocks padding [#{padding}]")1174 │ ~1175 │1176 └─ lib/rtcp.ex:604:12: XMediaLib.Rtcp.decode_xrblocks/311771178 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 operator1179 │1180 614 │ <<block_data::binary-size(byte_length), next::binary>> = rest1181 │ ~1182 │1183 └─ lib/rtcp.ex:614:31: XMediaLib.Rtcp.decode_xrblocks/311841185 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 operator1186 │1187 704 │ <<_padding_bits::size(r), rest::binary>> = tail1188 │ ~1189 │1190 └─ lib/rtcp.ex:704:27: XMediaLib.Rtcp.decode_sdes_item/211911192 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1193 │1194 729 │ Logger.warn("BYE padding [#{inspect(padding)}]")1195 │ ~1196 │1197 └─ lib/rtcp.ex:729:12: XMediaLib.Rtcp.decode_bye/311981199 warning: this clause cannot match because a previous clause at line 204 matches the same pattern as this clause1200 │1201 204 │ defp encode_attribute(unquote(String.to_atom(name)), value, _),1202 │ ~1203 │1204 └─ lib/stun.ex:204:1412051206 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 operator1207 │1208 97 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1209 │ ~1210 │1211 └─ lib/test_utils.ex:97:28: XMediaLib.TestUtils.decode/512121213 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 operator1214 │1215 100 │ <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1216 │ ~1217 │1218 └─ lib/test_utils.ex:100:29: XMediaLib.TestUtils.decode/512191220 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 operator1221 │1222 109 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1223 │ ~1224 │1225 └─ lib/test_utils.ex:109:28: XMediaLib.TestUtils.encode/512261227 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 operator1228 │1229 112 │ <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1230 │ ~1231 │1232 └─ lib/test_utils.ex:112:29: XMediaLib.TestUtils.encode/512331234 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 operator1235 │1236 123 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1237 │ ~1238 │1239 └─ lib/test_utils.ex:123:28: XMediaLib.TestUtils.decode_f/512401241 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 operator1242 │1243 128 │ <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1244 │ ~1245 │1246 └─ lib/test_utils.ex:128:31: XMediaLib.TestUtils.decode_f/512471248 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 operator1249 │1250 131 │ <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1251 │ ~1252 │1253 └─ lib/test_utils.ex:131:31: XMediaLib.TestUtils.decode_f/512541255 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 operator1256 │1257 165 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1258 │ ~1259 │1260 └─ lib/test_utils.ex:165:28: XMediaLib.TestUtils.encode_f/512611262 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 operator1263 │1264 170 │ <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1265 │ ~1266 │1267 └─ lib/test_utils.ex:170:31: XMediaLib.TestUtils.encode_f/512681269 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 operator1270 │1271 173 │ <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1272 │ ~1273 │1274 └─ lib/test_utils.ex:173:31: XMediaLib.TestUtils.encode_f/512751276 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 operator1277 │1278 186 │ <<bin_message::binary-size(l), crc::size(32)>> = rest1279 │ ~1280 │1281 └─ lib/zrtp.ex:186:32: XMediaLib.Zrtp.decode/112821283 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 operator1284 │1285 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1286 │ ~1287 │1288 └─ lib/zrtp.ex:225:31: XMediaLib.Zrtp.decode_message/112891290 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 operator1291 │1292 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1293 │ ~1294 │1295 └─ lib/zrtp.ex:225:62: XMediaLib.Zrtp.decode_message/112961297 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 operator1298 │1299 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1300 │ ~1301 │1302 └─ lib/zrtp.ex:225:91: XMediaLib.Zrtp.decode_message/113031304 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 operator1305 │1306 226 │ key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1307 │ ~1308 │1309 └─ lib/zrtp.ex:226:39: XMediaLib.Zrtp.decode_message/113101311 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 operator1312 │1313 226 │ key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1314 │ ~1315 │1316 └─ lib/zrtp.ex:226:72: XMediaLib.Zrtp.decode_message/113171318 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 operator1319 │1320 322 │ <<pvr::binary-size(pvrlength), mac::binary-size(8)>> = rest1321 │ ~1322 │1323 └─ lib/zrtp.ex:322:24: XMediaLib.Zrtp.decode_message/113241325 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 operator1326 │1327 342 │ <<pvi::binary-size(pvilength), mac::binary-size(8)>> = rest1328 │ ~1329 │1330 └─ lib/zrtp.ex:342:24: XMediaLib.Zrtp.decode_message/113311332 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 operator1333 │1334 412 │ <<sig_type::binary-size(4), sig_data::binary-size(sig_len_bytes)>> = rest1335 │ ~1336 │1337 └─ lib/zrtp.ex:412:61: XMediaLib.Zrtp.decode_message/113381339 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 operator1340 │1341 505 │ <<master_key_i::binary-size(klength), _::binary>> =1342 │ ~1343 │1344 └─ lib/zrtp_fsm.ex:505:37: XMediaLib.ZrtpFsm.handle_call/313451346 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 operator1347 │1348 511 │ <<master_key_r::binary-size(klength), _::binary>> =1349 │ ~1350 │1351 └─ lib/zrtp_fsm.ex:511:37: XMediaLib.ZrtpFsm.handle_call/313521353 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 operator1354 │1355 517 │ <<hmac_key_i::binary-size(hlength), _::binary>> =1356 │ ~1357 │1358 └─ lib/zrtp_fsm.ex:517:35: XMediaLib.ZrtpFsm.handle_call/313591360 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 operator1361 │1362 520 │ <<hmac_key_r::binary-size(hlength), _::binary>> =1363 │ ~1364 │1365 └─ lib/zrtp_fsm.ex:520:35: XMediaLib.ZrtpFsm.handle_call/313661367 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 operator1368 │1369 523 │ <<confirm_key_i::binary-size(klength), _::binary>> =1370 │ ~1371 │1372 └─ lib/zrtp_fsm.ex:523:38: XMediaLib.ZrtpFsm.handle_call/313731374 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 operator1375 │1376 526 │ <<confirm_key_r::binary-size(klength), _::binary>> =1377 │ ~1378 │1379 └─ lib/zrtp_fsm.ex:526:38: XMediaLib.ZrtpFsm.handle_call/313801381 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 operator1382 │1383 529 │ <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1384 │ ~1385 │1386 └─ lib/zrtp_fsm.ex:529:39: XMediaLib.ZrtpFsm.handle_call/313871388 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 operator1389 │1390 532 │ <<_exported_key::binary-size(hlength), _::binary>> =1391 │ ~1392 │1393 └─ lib/zrtp_fsm.ex:532:38: XMediaLib.ZrtpFsm.handle_call/313941395 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 operator1396 │1397 630 │ <<master_key_i::binary-size(klength), _::binary>> =1398 │ ~1399 │1400 └─ lib/zrtp_fsm.ex:630:37: XMediaLib.ZrtpFsm.handle_call/314011402 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 operator1403 │1404 636 │ <<master_key_r::binary-size(klength), _::binary>> =1405 │ ~1406 │1407 └─ lib/zrtp_fsm.ex:636:37: XMediaLib.ZrtpFsm.handle_call/314081409 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 operator1410 │1411 642 │ <<hmac_key_i::binary-size(hlength), _::binary>> =1412 │ ~1413 │1414 └─ lib/zrtp_fsm.ex:642:35: XMediaLib.ZrtpFsm.handle_call/314151416 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 operator1417 │1418 645 │ <<hmac_key_r::binary-size(hlength), _::binary>> =1419 │ ~1420 │1421 └─ lib/zrtp_fsm.ex:645:35: XMediaLib.ZrtpFsm.handle_call/314221423 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 operator1424 │1425 648 │ <<confirm_key_i::binary-size(klength), _::binary>> =1426 │ ~1427 │1428 └─ lib/zrtp_fsm.ex:648:38: XMediaLib.ZrtpFsm.handle_call/314291430 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 operator1431 │1432 651 │ <<confirm_key_r::binary-size(klength), _::binary>> =1433 │ ~1434 │1435 └─ lib/zrtp_fsm.ex:651:38: XMediaLib.ZrtpFsm.handle_call/314361437 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 operator1438 │1439 654 │ <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1440 │ ~1441 │1442 └─ lib/zrtp_fsm.ex:654:39: XMediaLib.ZrtpFsm.handle_call/314431444 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 operator1445 │1446 657 │ <<_exported_key::binary-size(hlength), _::binary>> =1447 │ ~1448 │1449 └─ lib/zrtp_fsm.ex:657:38: XMediaLib.ZrtpFsm.handle_call/314501451 warning: unused require Logger1452 │1453 32 │ require Logger1454 │ ~1455 │1456 └─ lib/zrtp.ex:32:314571458 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 operator1459 │1460 135 │ <<data::binary-size(size), _::binary>> = payload1461 │ ~1462 │1463 └─ lib/zrtp_crypto.ex:135:25: XMediaLib.ZrtpCrypto.mkhmac/214641465 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 instead1466 │1467 670 │ |> :crypto.stream_init(confirm_key_r, iv)1468 │ ~1469 │1470 └─ lib/zrtp_fsm.ex:670:22: XMediaLib.ZrtpFsm.handle_call/31471 └─ lib/zrtp_fsm.ex:746:18: XMediaLib.ZrtpFsm.handle_call/31472 └─ lib/zrtp_fsm.ex:775:22: XMediaLib.ZrtpFsm.handle_call/31473 └─ lib/zrtp_fsm.ex:837:18: XMediaLib.ZrtpFsm.handle_call/314741475 warning: a struct for XMediaLib.Rtcp is expected on struct update:14761477 %XMediaLib.Rtcp{rtcp | encrypted: data}14781479 but got type:14801481 dynamic()14821483 where "rtcp" was given the type:14841485 # type: dynamic()1486 # from: lib/rtcp.ex1487 {:warn, rtcp}14881489 when defining the variable "rtcp", you must also pattern match on "%XMediaLib.Rtcp{}"14901491 type warning found at:1492 │1493 208 │ {:warn, rtcp} -> {:ok, %Rtcp{rtcp | encrypted: data}}1494 │ ~1495 │1496 └─ lib/rtcp.ex:208:30: XMediaLib.Rtcp.decode/114971498 warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1499 │1500 671 │ |> :crypto.stream_encrypt(1501 │ ~1502 │1503 └─ lib/zrtp_fsm.ex:671:22: XMediaLib.ZrtpFsm.handle_call/31504 └─ lib/zrtp_fsm.ex:776:22: XMediaLib.ZrtpFsm.handle_call/315051506 warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1507 │1508 747 │ |> :crypto.stream_decrypt(edata)1509 │ ~1510 │1511 └─ lib/zrtp_fsm.ex:747:18: XMediaLib.ZrtpFsm.handle_call/31512 └─ lib/zrtp_fsm.ex:838:18: XMediaLib.ZrtpFsm.handle_call/315131514 warning: incompatible types given to Kernel.byte_size/1:15151516 byte_size(binary_gnacks)15171518 given types:15191520 -dynamic(list({integer(), integer()}))-15211522 but expected one of:15231524 bitstring()15251526 where "binary_gnacks" was given the type:15271528 # type: dynamic(list({integer(), integer()}))1529 # from: lib/rtcp.ex:774:191530 binary_gnacks =1531 for <<(<<pid::integer-size(16), blp::integer-size(16)>> <- gnacks)>> do1532 {pid, blp}1533 into1534 []1535 end15361537 type warning found at:1538 │1539 775 │ length = (byte_size(binary_gnacks) + 8) / 41540 │ ~1541 │1542 └─ lib/rtcp.ex:775:15: XMediaLib.Rtcp.encode/115431544 warning: incompatible types given to Kernel.length/1:15451546 length(slis)15471548 given types:15491550 -dynamic(bitstring())-15511552 but expected one of:15531554 list(term())15551556 where "slis" was given the type:15571558 # type: dynamic(bitstring())1559 # from: lib/rtcp.ex:788:111560 <<(<<first::integer-size(13), number::integer-size(13), picture_id::integer-size(6)>> <- slis)>>15611562 type warning found at:1563 │1564 791 │ length = length(slis) + 21565 │ ~1566 │1567 └─ lib/rtcp.ex:791:14: XMediaLib.Rtcp.encode/115681569 warning: the following clause is redundant:15701571 defp encode_attribute(:alternate_server, value, _)15721573 it has type:15741575 :alternate_server, dynamic(), dynamic()15761577 previous clauses have already matched on the following types:15781579 :mapped_address, term(), term()1580 :response_address, term(), term()1581 :change_request, term(), term()1582 :source_address, term(), term()1583 :changed_address, term(), term()1584 :username, term(), term()1585 :password, term(), term()1586 :message_integrity, term(), term()1587 :error_code, term(), term()1588 :unknown_attributes, term(), term()1589 :reflected_from, term(), term()1590 :channel_number, term(), term()1591 :lifetime, term(), term()1592 :alternate_server, term(), term()1593 :magic_cookie, term(), term()1594 :bandwidth, term(), term()1595 :destination_address, term(), term()1596 :xor_peer_address, term(), term()1597 :data, term(), term()1598 :realm, term(), term()1599 :nonce, term(), term()1600 :xor_relayed_address, term(), term()1601 :requested_address_type, term(), term()1602 :even_port, term(), term()1603 :requested_transport, term(), term()1604 :dont_fragment, term(), term()1605 :xor_mapped_address, term(), term()1606 :reservation_token, term(), term()1607 :priority, term(), term()1608 :use_candidate, term(), term()1609 :padding, term(), term()1610 :response_port, term(), term()1611 :xor_reflected_from, term(), term()1612 :connection_id, term(), term()1613 :ping, term(), term()1614 :x_vovida_xor_mapped_address, term(), term()1615 :x_vovida_xor_only, term(), term()1616 :software, term(), term()16171618 │1619 204 │ defp encode_attribute(unquote(String.to_atom(name)), value, _),1620 │ ~1621 │1622 └─ lib/stun.ex:204:14: XMediaLib.Stun.encode_attribute/316231624 warning: incompatible types in binary construction:16251626 <<..., length::integer-size(16), ...>>16271628 got type:16291630 float()16311632 but expected type:16331634 integer()16351636 where "length" was given the type:16371638 # type: float()1639 # from: lib/rtcp.ex:810:121640 length = (96 + bit_length + padding_bits) / 3216411642 type warning found at:1643 │1644 813 │ length::size(16), ssrc_sender::size(32), ssrc_media::size(32), padding_bits::size(8),1645 │ ~1646 │1647 └─ lib/rtcp.ex:813:13: XMediaLib.Rtcp.encode/116481649 warning: this clause of defp insert_integrity/2 is never used (or it will always fail/warn when invoked)1650 │1651 653 │ defp insert_integrity(stun_binary, nil),1652 │ ~1653 │1654 └─ lib/stun.ex:653:8: XMediaLib.Stun.insert_integrity/216551656 warning: the following pattern will never match:16571658 {:ok, s} = Skex.init(512)16591660 because the right-hand side has type:16611662 binary()16631664 type warning found at:1665 │1666 283 │ {:ok, s} = Skex.init(512)1667 │ ~1668 │1669 └─ lib/srtp.ex:283:14: XMediaLib.Srtp.check_auth/516701671 warning: incompatible types in binary construction:16721673 <<..., length::integer-size(16), ...>>16741675 got type:16761677 float()16781679 but expected type:16801681 integer()16821683 where "length" was given the type:16841685 # type: float()1686 # from: lib/rtcp.ex:818:121687 length = (byte_size(data) + 8) / 416881689 type warning found at:1690 │1691 821 │ length::size(16), ssrc_sender::size(32), ssrc_media::size(32), data::binary>>1692 │ ~1693 │1694 └─ lib/rtcp.ex:821:13: XMediaLib.Rtcp.encode/116951696 warning: the following pattern will never match:16971698 {:ok, s} = Skex.init(512)16991700 because the right-hand side has type:17011702 binary()17031704 type warning found at:1705 │1706 301 │ {:ok, s} = Skex.init(512)1707 │ ~1708 │1709 └─ lib/srtp.ex:301:14: XMediaLib.Srtp.append_auth/517101711 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 instead1712 │1713 391 │ |> :crypto.stream_init(1714 │ ~1715 │1716 └─ lib/srtp.ex:391:18: XMediaLib.Srtp.encrypt_payload/101717 └─ lib/srtp.ex:428:18: XMediaLib.Srtp.encrypt_payload/101718 └─ lib/srtp.ex:520:18: XMediaLib.Srtp.decrypt_payload/101719 └─ lib/srtp.ex:557:18: XMediaLib.Srtp.decrypt_payload/101720 └─ lib/srtp.ex:581:18: XMediaLib.Srtp.derive_key/51721 └─ lib/srtp.ex:592:18: XMediaLib.Srtp.get_ctr_cipher_stream/617221723 warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1724 │1725 395 │ |> :crypto.stream_encrypt(part)1726 │ ~1727 │1728 └─ lib/srtp.ex:395:18: XMediaLib.Srtp.encrypt_payload/101729 └─ lib/srtp.ex:432:18: XMediaLib.Srtp.encrypt_payload/101730 └─ lib/srtp.ex:582:18: XMediaLib.Srtp.derive_key/51731 └─ lib/srtp.ex:593:18: XMediaLib.Srtp.get_ctr_cipher_stream/617321733 warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1734 │1735 524 │ |> :crypto.stream_decrypt(part)1736 │ ~1737 │1738 └─ lib/srtp.ex:524:18: XMediaLib.Srtp.decrypt_payload/101739 └─ lib/srtp.ex:561:18: XMediaLib.Srtp.decrypt_payload/1017401741 warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17421743 %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17441745 but got type:17461747 dynamic()17481749 where "ctx" was given the type:17501751 # type: dynamic()1752 # from: lib/srtp.ex:627:181753 ctx17541755 when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17561757 type warning found at:1758 │1759 642 │ %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1760 │ ~1761 │1762 └─ lib/srtp.ex:642:9: XMediaLib.Srtp.update_ctx/417631764 warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17651766 %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17671768 but got type:17691770 dynamic()17711772 where "ctx" was given the type:17731774 # type: dynamic()1775 # from: lib/srtp.ex:649:181776 ctx17771778 when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17791780 type warning found at:1781 │1782 663 │ %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1783 │ ~1784 │1785 └─ lib/srtp.ex:663:9: XMediaLib.Srtp.update_ctx/417861787Generated xmedialib app1788==> xturn_sockets1789Compiling 7 files (.ex)1790 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 operator1791 │1792 347 │ <<turn::binary-size(required_size), tail::binary>> = bin1793 │ ~1794 │1795 └─ lib/socket.ex:347:25: Xirsys.Sockets.Socket.process_data/517961797 warning: unused require Logger1798 │1799 27 │ require Logger1800 │ ~1801 │1802 └─ lib/socket_supervisor.ex:27:318031804 warning: redefining @doc attribute previously set at line 60.18051806 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:18071808 @doc """1809 new docs1810 """1811 def init(...)18121813 │1814 68 │ @doc """1815 │ ~~~~~~~~1816 │1817 └─ lib/tcp_listener.ex:68: Xirsys.Sockets.Listener.TCP.init/118181819 warning: redefining @doc attribute previously set at line 52.18201821 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:18221823 @doc """1824 new docs1825 """1826 def init(...)18271828 │1829 60 │ @doc """1830 │ ~~~~~~~~1831 │1832 └─ lib/udp_listener.ex:60: Xirsys.Sockets.Listener.UDP.init/118331834 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1835 │1836 42 │ tree = [worker(Xirsys.Sockets.Client, [], restart: :temporary)]1837 │ ~1838 │1839 └─ lib/socket_supervisor.ex:42:13: Xirsys.Sockets.SockSupervisor.init/118401841 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1842 │1843 43 │ supervise(tree, strategy: :simple_one_for_one)1844 │ ~1845 │1846 └─ lib/socket_supervisor.ex:43:5: Xirsys.Sockets.SockSupervisor.init/118471848Generated xturn_sockets app1849==> property_table1850Compiling 8 files (.ex)1851Generated property_table app1852==> nerves_uevent1853 CC uevent.o1854 LD uevent1855Compiling 5 files (.ex)1856Generated nerves_uevent app1857==> nerves_runtime1858Compiling 14 files (.ex)1859Generated nerves_runtime app1860==> toolshed1861Compiling 5 files (.ex)1862Generated toolshed app1863==> nerves_compatibility_test1864===> Analyzing applications...1865===> Compiling cowboy_telemetry1866==> plug_cowboy1867Compiling 5 files (.ex)1868Generated plug_cowboy app1869==> xturn_simple_auth1870Compiling 7 files (.ex)1871 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1872 │1873 36 │ @auth Application.get_env(:xturn, :authentication)1874 │ ~1875 │1876 └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)18771878 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1879 │1880 37 │ @realm Application.get_env(:xturn, :realm)1881 │ ~1882 │1883 └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)18841885 warning: binary construction will fail because of a type mismatch1886 │1887 62 │ key <- username <> ":" <> @realm <> ":" <> pw,1888 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1889 │1890 └─ lib/actions/authenticates.ex:6218911892 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead1893 │1894 2 │ use Maru.Server, otp_app: :xturn1895 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1896 │1897 └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)18981899 warning: using single-quoted strings to represent charlists is deprecated.1900 Use ~c"" if you indeed want a charlist or use "" instead.1901 You may run "mix format --migrate" to change all single-quoted1902 strings to use the ~c sigil and fix this warning.1903 │1904 42 │ [t] = '0'1905 │ ~1906 │1907 └─ lib/uuid.ex:42:1119081909 warning: using single-quoted strings to represent charlists is deprecated.1910 Use ~c"" if you indeed want a charlist or use "" instead.1911 You may run "mix format --migrate" to change all single-quoted1912 strings to use the ~c sigil and fix this warning.1913 │1914 47 │ [t] = 'a'1915 │ ~1916 │1917 └─ lib/uuid.ex:47:1119181919 warning: unused require Logger1920 │1921 29 │ require Logger1922 │ ~1923 │1924 └─ lib/uuid.ex:29:319251926warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()1927 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/11928 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/21929 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31930 lib/api/router_auth.ex:33: (module)1931 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/419321933 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1934 │1935 34 │ worker(Xirsys.XTurn.SimpleAuth.Server, []),1936 │ ~1937 │1938 └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/21939 └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/219401941 warning: incompatible types in binary construction:19421943 <<..., nil::binary, ...>>19441945 got type:19461947 nil19481949 but expected type:19501951 binary()19521953 type warning found at:1954 │1955 62 │ key <- username <> ":" <> @realm <> ":" <> pw,1956 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1957 │1958 └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/219591960 warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)1961 │1962 43 │ with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),1963 │ ~1964 │1965 └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/11966 └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/119671968 warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1969 │1970 70 │ Store.init(@auth_lifetime)1971 │ ~1972 │1973 └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/119741975 warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1976 │1977 76 │ Store.append(state, {username, {password, ns, peer_id}})1978 │ ~1979 │1980 └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/31981 └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/319821983 warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1984 │1985 88 │ case Store.fetch(state, username) do1986 │ ~1987 │1988 └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/31989 └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/319901991 warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1992 │1993 111 │ {:reply, Store.item_count(state), state}1994 │ ~1995 │1996 └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/319971998Generated xturn_simple_auth app1999==> nerves_compatibility_test2000Compiling 2 files (.ex)2001Generated nerves_compatibility_test app2002* skipping runtime configuration (config/runtime.exs not found)2003* creating _build/qemu_aarch64/rel/nerves_compatibility_test/releases/0.1.0/vm.args2004Building firmware...2005 Creating SquashFS filesystem...2006 Creating nerves_compatibility_test.fw...2007Firmware built successfully!2008 /work/proj/_build/qemu_aarch64/nerves/images/nerves_compatibility_test.fw2009==> xturn_simple_auth2010Compiling 7 files (.ex)2011 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead2012 │2013 36 │ @auth Application.get_env(:xturn, :authentication)2014 │ ~2015 │2016 └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)20172018 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead2019 │2020 37 │ @realm Application.get_env(:xturn, :realm)2021 │ ~2022 │2023 └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)20242025 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2026 │2027 2 │ use Maru.Server, otp_app: :xturn2028 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2029 │2030 └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)20312032 warning: using single-quoted strings to represent charlists is deprecated.2033 Use ~c"" if you indeed want a charlist or use "" instead.2034 You may run "mix format --migrate" to change all single-quoted2035 strings to use the ~c sigil and fix this warning.2036 │2037 42 │ [t] = '0'2038 │ ~2039 │2040 └─ lib/uuid.ex:42:1120412042 warning: using single-quoted strings to represent charlists is deprecated.2043 Use ~c"" if you indeed want a charlist or use "" instead.2044 You may run "mix format --migrate" to change all single-quoted2045 strings to use the ~c sigil and fix this warning.2046 │2047 47 │ [t] = 'a'2048 │ ~2049 │2050 └─ lib/uuid.ex:47:1120512052warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()2053 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/12054 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/22055 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/32056 lib/api/router_auth.ex:33: (module)2057 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/420582059 warning: unused require Logger2060 │2061 29 │ require Logger2062 │ ~2063 │2064 └─ lib/uuid.ex:29:320652066 warning: binary construction will fail because of a type mismatch2067 │2068 62 │ key <- username <> ":" <> @realm <> ":" <> pw,2069 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2070 │2071 └─ lib/actions/authenticates.ex:6220722073 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead2074 │2075 34 │ worker(Xirsys.XTurn.SimpleAuth.Server, []),2076 │ ~2077 │2078 └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/22079 └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/220802081 error: struct Xirsys.Sockets.Conn is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)2082 │2083 40 │ %Conn{force_auth: force_auth, message: message, decoded_message: %Stun{attrs: attrs}} =2084 │ ^2085 │2086 └─ lib/actions/authenticates.ex:40:9: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/120872088 warning: Xirsys.Sockets.Conn.response/3 is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)2089 │2090 49 │ do: Conn.response(conn, 401, "Unauthorized"),2091 │ ~2092 │2093 └─ lib/actions/authenticates.ex:49:20: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/120942095 warning: incompatible types in binary construction:20962097 <<..., nil::binary, ...>>20982099 got type:21002101 nil21022103 but expected type:21042105 binary()21062107 type warning found at:2108 │2109 62 │ key <- username <> ":" <> @realm <> ":" <> pw,2110 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2111 │2112 └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/221132114 warning: XMediaLib.Stun.decode/2 is undefined (module XMediaLib.Stun is not available or is yet to be defined)2115 │2116 65 │ {:ok, turn} <- Stun.decode(msg, hkey) do2117 │ ~2118 │2119 └─ lib/actions/authenticates.ex:65:30: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/221202121 warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)2122 │2123 43 │ with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),2124 │ ~2125 │2126 └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/12127 └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/121282129 warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2130 │2131 70 │ Store.init(@auth_lifetime)2132 │ ~2133 │2134 └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/121352136 warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2137 │2138 76 │ Store.append(state, {username, {password, ns, peer_id}})2139 │ ~2140 │2141 └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/32142 └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/321432144 warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2145 │2146 88 │ case Store.fetch(state, username) do2147 │ ~2148 │2149 └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/32150 └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/321512152 warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2153 │2154 111 │ {:reply, Store.item_count(state), state}2155 │ ~2156 │2157 └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/321582159== Type checking failed with errors ==2160could 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"