Build log
nerves_system_rpi0
xturn_simple_auth 0.1.0 · fail · run xturn_simple_auth-0.1.0-1791161139267
2159 of 2159 lines
1Resolving Hex dependencies...2Resolution completed in 0.264s3Unchanged: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 Nerves (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.beam)144 │145 6 │ defmodule Nerves do146 │ ~~~~~~~~~~~~~~~~~~~147 │148 └─ lib/nerves.ex:6: Nerves (module)149150 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)151 │152 6 │ defmodule Mix.Tasks.Nerves.Init do153 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~154 │155 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)156157 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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_armv6_nerves_linux_gnueabihf292Compiling 1 file (.ex)293Generated nerves_toolchain_armv6_nerves_linux_gnueabihf app294==> nerves_system_rpi0295Generated nerves_system_rpi0 app296==> nerves_compatibility_test297===> Analyzing applications...298===> Compiling telemetry299===> Analyzing applications...300===> Compiling cowboy301==> xturn_cache302Compiling 1 file (.ex)303Generated xturn_cache app304==> plug305Compiling 1 file (.erl)306Compiling 42 files (.ex)307Generated plug app308==> maru309Compiling 58 files (.ex)310 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead311 │312 60 │ json_library = Application.get_env(:maru, :json_library, Jason)313 │ ~314 │315 └─ lib/maru.ex:60:30: Maru (module)316317 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead318 │319 63 │ Logger.warn(320 │ ~321 │322 └─ lib/maru.ex:63:12: Maru (module)32332432500:51:28.650 [warning] Json library Elixir.Jason is not loaded, add your json library to deps and config with `config :maru, :json_library, Elixir.Jason`326 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 operator327 │328 36 │ <<"vnd.", ^vendor::binary-size(size), "-", vsn::binary>> <- s do329 │ ~330 │331 └─ lib/maru/plugs/version.ex:36:43: Maru.Plugs.GetVersion.call/2332333 warning: using single-quoted strings to represent charlists is deprecated.334 Use ~c"" if you indeed want a charlist or use "" instead.335 You may run "mix format --migrate" to change all single-quoted336 strings to use the ~c sigil and fix this warning.337 │338 14 │ 'Elixir.' ++ _ = Atom.to_charlist(module)339 │ ~340 │341 └─ lib/maru/resource/extend.ex:14:5342343 warning: module attribute @since was set but never used344 │345 122 │ @since "0.13.2"346 │ ~~~~~~~~~~~~~~~347 │348 └─ lib/maru/server.ex:122: Maru.Server (module)349350 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead351 │352 30 │ Logger.warn "Start server by maru supervisor is deprecated, in favor of Maru.Server."353 │ ~354 │355 └─ lib/maru/supervisor.ex:30:16: Maru.Supervisor.init/1356357 warning: using single-quoted strings to represent charlists is deprecated.358 Use ~c"" if you indeed want a charlist or use "" instead.359 You may run "mix format --migrate" to change all single-quoted360 strings to use the ~c sigil and fix this warning.361 │362 8 │ s in [nil, "", '', %{}]363 │ ~364 │365 └─ lib/maru/utils.ex:8:20366367 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)368 │369 11 │ json_library.decode!(input)370 │ ~371 │372 └─ lib/maru/types/json.ex:11:18: Maru.Types.Json.parse/2373374 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead375 │376 34 │ |> supervise(strategy: :one_for_one)377 │ ~378 │379 └─ lib/maru/supervisor.ex:34:8: Maru.Supervisor.init/1380381 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)382 │383 99 │ Jason.decode!(conn.resp_body)384 │ ~385 │386 └─ lib/maru/test.ex:99:11: Maru.Test.json_response/1387388 warning: Plug.Adapters.Cowboy2.child_spec/1 is undefined (module Plug.Adapters.Cowboy2 is not available or is yet to be defined)389 │390 57 │ Plug.Adapters.Cowboy2.child_spec(args)391 │ ~392 │393 └─ lib/maru/supervisor.ex:57:29: Maru.Supervisor.endpoint_spec/3394395 warning: Plug.Adapters.Cowboy.child_spec/1 is deprecated. Use Plug.Cowboy.child_spec/1 instead396 │397 59 │ Plug.Adapters.Cowboy.child_spec(args)398 │ ~399 │400 └─ lib/maru/supervisor.ex:59:28: Maru.Supervisor.endpoint_spec/3401402 warning: expected a map or struct when accessing .__routes__ in expression:403404 module.__routes__405406 where "module" was given the type:407408 # type: dynamic(atom())409 # from: lib/maru/resource/extend.ex:14:27410 Atom.to_charlist(module)411412 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()413414 type warning found at:415 │416 20 │ module.__routes__417 │ ~418 │419 └─ lib/maru/resource/extend.ex:20:12: Maru.Resource.Extend.take_extended/2420421 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)422 │423 47 │ |> Plug.Conn.send_resp(conn.status || 200, json_library.encode_to_iodata!(data))424 │ ~425 │426 └─ lib/maru/response.ex:47:61: Maru.Response.json/2427428 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead429 │430 96 │ Module.eval_quoted(env, quoted)431 │ ~432 │433 └─ lib/maru/builder/parameter.ex:96:12: Maru.Builder.Parameter.before_compile_helper/1434435 warning: expected a map or struct when accessing .arguments in expression:436437 module.arguments438439 where "module" was given the type:440441 # type: dynamic(atom())442 # from: lib/maru/builder/parameter/helper.ex:201:12443 module = Maru.Utils.make_type(type)444445 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()446447 type warning found at:448 │449 202 │ [{:module, module, module.arguments}]450 │ ~451 │452 └─ lib/maru/builder/parameter/helper.ex:202:31: Maru.Builder.Parameter.Helper.do_parse_type/1453454Generated maru app455==> uboot_env456Compiling 5 files (.ex)457Generated uboot_env app458==> skex459/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-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.so460Compiling 2 files (.ex)461 warning: extra parentheses on a bitstring specifier "integer()" have been deprecated. Please remove the parentheses: "integer".462 You may run "mix format --migrate" to fix this warning automatically.463 │464 39 │ 668 -> {:ok, <<4242::integer()>>}465 │ ~466 │467 └─ lib/skex.ex:39:26: Skex.hash/2468469Generated skex app470==> xmedialib471Compiling 12 files (.ex)472 warning: using single-quoted strings to represent charlists is deprecated.473 Use ~c"" if you indeed want a charlist or use "" instead.474 You may run "mix format --migrate" to change all single-quoted475 strings to use the ~c sigil and fix this warning.476 │477 50 │ {'GSM', 8000, 1},478 │ ~479 │480 └─ lib/codec.ex:50:10481482 warning: using single-quoted strings to represent charlists is deprecated.483 Use ~c"" if you indeed want a charlist or use "" instead.484 You may run "mix format --migrate" to change all single-quoted485 strings to use the ~c sigil and fix this warning.486 │487 51 │ {'DVI4', 8000, 1},488 │ ~489 │490 └─ lib/codec.ex:51:10491492 warning: using single-quoted strings to represent charlists is deprecated.493 Use ~c"" if you indeed want a charlist or use "" instead.494 You may run "mix format --migrate" to change all single-quoted495 strings to use the ~c sigil and fix this warning.496 │497 52 │ {'DVI4', 16000, 1},498 │ ~499 │500 └─ lib/codec.ex:52:10501502 warning: using single-quoted strings to represent charlists is deprecated.503 Use ~c"" if you indeed want a charlist or use "" instead.504 You may run "mix format --migrate" to change all single-quoted505 strings to use the ~c sigil and fix this warning.506 │507 53 │ {'PCMA', 8000, 1},508 │ ~509 │510 └─ lib/codec.ex:53:10511512 warning: using single-quoted strings to represent charlists is deprecated.513 Use ~c"" if you indeed want a charlist or use "" instead.514 You may run "mix format --migrate" to change all single-quoted515 strings to use the ~c sigil and fix this warning.516 │517 54 │ {'PCMU', 8000, 1},518 │ ~519 │520 └─ lib/codec.ex:54:10521522 warning: using single-quoted strings to represent charlists is deprecated.523 Use ~c"" if you indeed want a charlist or use "" instead.524 You may run "mix format --migrate" to change all single-quoted525 strings to use the ~c sigil and fix this warning.526 │527 55 │ {'G722', 8000, 1},528 │ ~529 │530 └─ lib/codec.ex:55:10531532 warning: using single-quoted strings to represent charlists is deprecated.533 Use ~c"" if you indeed want a charlist or use "" instead.534 You may run "mix format --migrate" to change all single-quoted535 strings to use the ~c sigil and fix this warning.536 │537 56 │ {'G726', 8000, 1},538 │ ~539 │540 └─ lib/codec.ex:56:10541542 warning: using single-quoted strings to represent charlists is deprecated.543 Use ~c"" if you indeed want a charlist or use "" instead.544 You may run "mix format --migrate" to change all single-quoted545 strings to use the ~c sigil and fix this warning.546 │547 57 │ {'G729', 8000, 1},548 │ ~549 │550 └─ lib/codec.ex:57:10551552 warning: using single-quoted strings to represent charlists is deprecated.553 Use ~c"" if you indeed want a charlist or use "" instead.554 You may run "mix format --migrate" to change all single-quoted555 strings to use the ~c sigil and fix this warning.556 │557 58 │ {'LPC', 8000, 1},558 │ ~559 │560 └─ lib/codec.ex:58:10561562 warning: using single-quoted strings to represent charlists is deprecated.563 Use ~c"" if you indeed want a charlist or use "" instead.564 You may run "mix format --migrate" to change all single-quoted565 strings to use the ~c sigil and fix this warning.566 │567 59 │ {'DVI4', 11025, 1},568 │ ~569 │570 └─ lib/codec.ex:59:10571572 warning: using single-quoted strings to represent charlists is deprecated.573 Use ~c"" if you indeed want a charlist or use "" instead.574 You may run "mix format --migrate" to change all single-quoted575 strings to use the ~c sigil and fix this warning.576 │577 60 │ {'DVI4', 22050, 1},578 │ ~579 │580 └─ lib/codec.ex:60:10581582 warning: using single-quoted strings to represent charlists is deprecated.583 Use ~c"" if you indeed want a charlist or use "" instead.584 You may run "mix format --migrate" to change all single-quoted585 strings to use the ~c sigil and fix this warning.586 │587 61 │ {'SPEEX', 8000, 1},588 │ ~589 │590 └─ lib/codec.ex:61:10591592 warning: using single-quoted strings to represent charlists is deprecated.593 Use ~c"" if you indeed want a charlist or use "" instead.594 You may run "mix format --migrate" to change all single-quoted595 strings to use the ~c sigil and fix this warning.596 │597 62 │ {'SPEEX', 16000, 1},598 │ ~599 │600 └─ lib/codec.ex:62:10601602 warning: using single-quoted strings to represent charlists is deprecated.603 Use ~c"" if you indeed want a charlist or use "" instead.604 You may run "mix format --migrate" to change all single-quoted605 strings to use the ~c sigil and fix this warning.606 │607 63 │ {'SPEEX', 32000, 1},608 │ ~609 │610 └─ lib/codec.ex:63:10611612 warning: using single-quoted strings to represent charlists is deprecated.613 Use ~c"" if you indeed want a charlist or use "" instead.614 You may run "mix format --migrate" to change all single-quoted615 strings to use the ~c sigil and fix this warning.616 │617 64 │ {'ILBC', 8000, 1},618 │ ~619 │620 └─ lib/codec.ex:64:10621622 warning: using single-quoted strings to represent charlists is deprecated.623 Use ~c"" if you indeed want a charlist or use "" instead.624 You may run "mix format --migrate" to change all single-quoted625 strings to use the ~c sigil and fix this warning.626 │627 65 │ {'OPUS', 8000, 1},628 │ ~629 │630 └─ lib/codec.ex:65:10631632 warning: using single-quoted strings to represent charlists is deprecated.633 Use ~c"" if you indeed want a charlist or use "" instead.634 You may run "mix format --migrate" to change all single-quoted635 strings to use the ~c sigil and fix this warning.636 │637 66 │ {'OPUS', 8000, 2},638 │ ~639 │640 └─ lib/codec.ex:66:10641642 warning: using single-quoted strings to represent charlists is deprecated.643 Use ~c"" if you indeed want a charlist or use "" instead.644 You may run "mix format --migrate" to change all single-quoted645 strings to use the ~c sigil and fix this warning.646 │647 67 │ {'OPUS', 12000, 1},648 │ ~649 │650 └─ lib/codec.ex:67:10651652 warning: using single-quoted strings to represent charlists is deprecated.653 Use ~c"" if you indeed want a charlist or use "" instead.654 You may run "mix format --migrate" to change all single-quoted655 strings to use the ~c sigil and fix this warning.656 │657 68 │ {'OPUS', 12000, 2},658 │ ~659 │660 └─ lib/codec.ex:68:10661662 warning: using single-quoted strings to represent charlists is deprecated.663 Use ~c"" if you indeed want a charlist or use "" instead.664 You may run "mix format --migrate" to change all single-quoted665 strings to use the ~c sigil and fix this warning.666 │667 69 │ {'OPUS', 16000, 1},668 │ ~669 │670 └─ lib/codec.ex:69:10671672 warning: using single-quoted strings to represent charlists is deprecated.673 Use ~c"" if you indeed want a charlist or use "" instead.674 You may run "mix format --migrate" to change all single-quoted675 strings to use the ~c sigil and fix this warning.676 │677 70 │ {'OPUS', 16000, 2},678 │ ~679 │680 └─ lib/codec.ex:70:10681682 warning: using single-quoted strings to represent charlists is deprecated.683 Use ~c"" if you indeed want a charlist or use "" instead.684 You may run "mix format --migrate" to change all single-quoted685 strings to use the ~c sigil and fix this warning.686 │687 71 │ {'OPUS', 24000, 1},688 │ ~689 │690 └─ lib/codec.ex:71:10691692 warning: using single-quoted strings to represent charlists is deprecated.693 Use ~c"" if you indeed want a charlist or use "" instead.694 You may run "mix format --migrate" to change all single-quoted695 strings to use the ~c sigil and fix this warning.696 │697 72 │ {'OPUS', 24000, 2},698 │ ~699 │700 └─ lib/codec.ex:72:10701702 warning: using single-quoted strings to represent charlists is deprecated.703 Use ~c"" if you indeed want a charlist or use "" instead.704 You may run "mix format --migrate" to change all single-quoted705 strings to use the ~c sigil and fix this warning.706 │707 73 │ {'OPUS', 48000, 1},708 │ ~709 │710 └─ lib/codec.ex:73:10711712 warning: using single-quoted strings to represent charlists is deprecated.713 Use ~c"" if you indeed want a charlist or use "" instead.714 You may run "mix format --migrate" to change all single-quoted715 strings to use the ~c sigil and fix this warning.716 │717 74 │ {'OPUS', 48000, 2}718 │ ~719 │720 └─ lib/codec.ex:74:10721722 warning: using single-quoted strings to represent charlists is deprecated.723 Use ~c"" if you indeed want a charlist or use "" instead.724 You may run "mix format --migrate" to change all single-quoted725 strings to use the ~c sigil and fix this warning.726 │727 94 │ 'PCMU' -> :pcmu_codec_drv728 │ ~729 │730 └─ lib/codec.ex:94:9731732 warning: using single-quoted strings to represent charlists is deprecated.733 Use ~c"" if you indeed want a charlist or use "" instead.734 You may run "mix format --migrate" to change all single-quoted735 strings to use the ~c sigil and fix this warning.736 │737 95 │ 'GSM' -> :gsm_codec_drv738 │ ~739 │740 └─ lib/codec.ex:95:9741742 warning: using single-quoted strings to represent charlists is deprecated.743 Use ~c"" if you indeed want a charlist or use "" instead.744 You may run "mix format --migrate" to change all single-quoted745 strings to use the ~c sigil and fix this warning.746 │747 96 │ 'DVI4' -> :dvi4_codec_drv748 │ ~749 │750 └─ lib/codec.ex:96:9751752 warning: using single-quoted strings to represent charlists is deprecated.753 Use ~c"" if you indeed want a charlist or use "" instead.754 You may run "mix format --migrate" to change all single-quoted755 strings to use the ~c sigil and fix this warning.756 │757 97 │ 'PCMA' -> :pcma_codec_drv758 │ ~759 │760 └─ lib/codec.ex:97:9761762 warning: using single-quoted strings to represent charlists is deprecated.763 Use ~c"" if you indeed want a charlist or use "" instead.764 You may run "mix format --migrate" to change all single-quoted765 strings to use the ~c sigil and fix this warning.766 │767 98 │ 'G722' -> :g722_codec_drv768 │ ~769 │770 └─ lib/codec.ex:98:9771772 warning: using single-quoted strings to represent charlists is deprecated.773 Use ~c"" if you indeed want a charlist or use "" instead.774 You may run "mix format --migrate" to change all single-quoted775 strings to use the ~c sigil and fix this warning.776 │777 99 │ 'G726' -> :g726_codec_drv778 │ ~779 │780 └─ lib/codec.ex:99:9781782 warning: using single-quoted strings to represent charlists is deprecated.783 Use ~c"" if you indeed want a charlist or use "" instead.784 You may run "mix format --migrate" to change all single-quoted785 strings to use the ~c sigil and fix this warning.786 │787 100 │ 'G729' -> :g729_codec_drv788 │ ~789 │790 └─ lib/codec.ex:100:9791792 warning: using single-quoted strings to represent charlists is deprecated.793 Use ~c"" if you indeed want a charlist or use "" instead.794 You may run "mix format --migrate" to change all single-quoted795 strings to use the ~c sigil and fix this warning.796 │797 101 │ 'LPC' -> :lpc_codec_drv798 │ ~799 │800 └─ lib/codec.ex:101:9801802 warning: using single-quoted strings to represent charlists is deprecated.803 Use ~c"" if you indeed want a charlist or use "" instead.804 You may run "mix format --migrate" to change all single-quoted805 strings to use the ~c sigil and fix this warning.806 │807 102 │ 'SPEEX' -> :speex_codec_drv808 │ ~809 │810 └─ lib/codec.ex:102:9811812 warning: using single-quoted strings to represent charlists is deprecated.813 Use ~c"" if you indeed want a charlist or use "" instead.814 You may run "mix format --migrate" to change all single-quoted815 strings to use the ~c sigil and fix this warning.816 │817 103 │ 'ILBC' -> :ilbc_codec_drv818 │ ~819 │820 └─ lib/codec.ex:103:9821822 warning: using single-quoted strings to represent charlists is deprecated.823 Use ~c"" if you indeed want a charlist or use "" instead.824 You may run "mix format --migrate" to change all single-quoted825 strings to use the ~c sigil and fix this warning.826 │827 104 │ 'OPUS' -> :opus_codec_drv828 │ ~829 │830 └─ lib/codec.ex:104:9831832 warning: using single-quoted strings to represent charlists is deprecated.833 Use ~c"" if you indeed want a charlist or use "" instead.834 You may run "mix format --migrate" to change all single-quoted835 strings to use the ~c sigil and fix this warning.836 │837 35 │ :erlang.load_nif('./priv/crc32c_nif', 0)838 │ ~839 │840 └─ lib/crc32c.ex:35:22841842 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 operator843 │844 189 │ <<raw_binary::binary-size(size), _comfort_noise::binary>> = binary845 │ ~846 │847 └─ lib/codec.ex:189:31: XMediaLib.Codec.handle_call/3848849 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 operator850 │851 132 │ <<csrcs::binary-size(size), data::binary>> = rest852 │ ~853 │854 └─ lib/rtp.ex:132:26: XMediaLib.Rtp.decode/1855856 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 operator857 │858 156 │ <<csrcs::binary-size(size), data::binary>> = rest859 │ ~860 │861 └─ lib/rtp.ex:156:26: XMediaLib.Rtp.decode/1862863 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead864 │865 229 │ Logger.warn("Broken DTMF generator (Jitsi?)")866 │ ~867 │868 └─ lib/rtp.ex:229:12: XMediaLib.Rtp.decode_dtmf/1869870 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 operator871 │872 274 │ <<payload::binary-size(block_length), rest::binary>> = data873 │ ~874 │875 └─ lib/rtp.ex:274:28: XMediaLib.Rtp.decode_red_payload/3876877 warning: using single-quoted strings to represent charlists is deprecated.878 Use ~c"" if you indeed want a charlist or use "" instead.879 You may run "mix format --migrate" to change all single-quoted880 strings to use the ~c sigil and fix this warning.881 │882 35 │ :erlang.load_nif('./priv/sas_nif', 0)883 │ ~884 │885 └─ lib/sas.ex:35:22886887 warning: use Bitwise is deprecated. import Bitwise instead888 │889 33 │ use Bitwise890 │ ~~~~~~~~~~~891 │892 └─ lib/srtp.ex:33: XMediaLib.Srtp (module)893894 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 operator895 │896 244 │ <<header::binary-size(8), encrypted_payload::binary-size(size), _e::size(1),897 │ ~898 │899 └─ lib/srtp.ex:244:62: XMediaLib.Srtp.decrypt/2900901 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 operator902 │903 272 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data904 │ ~905 │906 └─ lib/srtp.ex:272:29: XMediaLib.Srtp.check_auth/5907908 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 operator909 │910 272 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data911 │ ~912 │913 └─ lib/srtp.ex:272:53: XMediaLib.Srtp.check_auth/5914915 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 operator916 │917 274 │ <<^tag::binary-size(tag_length), _::binary>> =918 │ ~919 │920 └─ lib/srtp.ex:274:25: XMediaLib.Srtp.check_auth/5921922 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 operator923 │924 282 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data925 │ ~926 │927 └─ lib/srtp.ex:282:29: XMediaLib.Srtp.check_auth/5928929 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 operator930 │931 282 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data932 │ ~933 │934 └─ lib/srtp.ex:282:53: XMediaLib.Srtp.check_auth/5935936 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 operator937 │938 286 │ {:ok, <<^tag::binary-size(tag_length), _::binary>>} = Skex.final(s)939 │ ~940 │941 └─ lib/srtp.ex:286:31: XMediaLib.Srtp.check_auth/5942943 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 operator944 │945 294 │ <<tag::binary-size(tag_length), _::binary>> =946 │ ~947 │948 └─ lib/srtp.ex:294:24: XMediaLib.Srtp.append_auth/5949950 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 operator951 │952 304 │ {:ok, <<tag::binary-size(tag_length), _::binary>>} = Skex.final(s)953 │ ~954 │955 └─ lib/srtp.ex:304:30: XMediaLib.Srtp.append_auth/5956957 warning: unused require Logger958 │959 32 │ require Logger960 │ ~961 │962 └─ lib/srtp.ex:32:3963964 warning: use Bitwise is deprecated. import Bitwise instead965 │966 32 │ use Bitwise967 │ ~~~~~~~~~~~968 │969 └─ lib/stun.ex:32: XMediaLib.Stun (module)970971warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead972 (elixir 1.20.3) lib/file.ex:2256: File.stream!/3973 lib/stun.ex:184: (module)974 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4975 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4976 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7977 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7978979 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead980 │981 217 │ Logger.warn("Try to fix wrong RTCP version (0)")982 │ ~983 │984 └─ lib/rtcp.ex:217:12: XMediaLib.Rtcp.decode/2985986 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead987 │988 223 │ Logger.warn("Try to fix wrong RTCP version (1)")989 │ ~990 │991 └─ lib/rtcp.ex:223:12: XMediaLib.Rtcp.decode/2992993 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 operator994 │995 304 │ <<report_blocks::binary-size(byte_length), tail::binary>> = rest996 │ ~997 │998 └─ lib/rtcp.ex:304:34: XMediaLib.Rtcp.decode/29991000warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead1001 (elixir 1.20.3) lib/file.ex:2256: File.stream!/31002 lib/stun.ex:258: (module)1003 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/41004 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/41005 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/71006 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710071008 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 operator1009 │1010 330 │ <<report_blocks::binary-size(byte_length), tail::binary>> = rest1011 │ ~1012 │1013 └─ lib/rtcp.ex:330:34: XMediaLib.Rtcp.decode/210141015warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead1016 (elixir 1.20.3) lib/file.ex:2256: File.stream!/31017 lib/stun.ex:275: (module)1018 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/41019 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/41020 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/71021 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710221023 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 operator1024 │1025 315 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1026 │ ~1027 │1028 └─ lib/stun.ex:315:26: XMediaLib.Stun.decode_attrs/410291030 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 operator1031 │1032 315 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1033 │ ~1034 │1035 └─ lib/stun.ex:315:55: XMediaLib.Stun.decode_attrs/410361037 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 operator1038 │1039 346 │ <<ijs::binary-size(byte_length), tail::binary>> = rest1040 │ ~1041 │1042 └─ lib/rtcp.ex:346:24: XMediaLib.Rtcp.decode/210431044 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1045 │1046 374 │ Logger.warn("RTCP SDES missing padding [#{inspect(<<0::size(nrem_size)>>)}]")1047 │ ~1048 │1049 └─ lib/rtcp.ex:374:18: XMediaLib.Rtcp.decode/210501051 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 operator1052 │1053 471 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1054 │ ~1055 │1056 └─ lib/stun.ex:471:26: XMediaLib.Stun.stringify_attrs/410571058 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 operator1059 │1060 471 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1061 │ ~1062 │1063 └─ lib/stun.ex:471:55: XMediaLib.Stun.stringify_attrs/410641065 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 operator1066 │1067 378 │ <<payload::binary-size(byte_length), tail::binary>> = <<rest::binary, remainder::binary>>1068 │ ~1069 │1070 └─ lib/rtcp.ex:378:28: XMediaLib.Rtcp.decode/210711072 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 operator1073 │1074 629 │ <<message::binary-size(s), 0x00::size(8), 0x08::size(8), 0x00::size(8), 0x14::size(8),1075 │ ~1076 │1077 └─ lib/stun.ex:629:30: XMediaLib.Stun.check_integrity/210781079 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 operator1080 │1081 392 │ <<payload::binary-size(byte_length), tail::binary>> = rest1082 │ ~1083 │1084 └─ lib/rtcp.ex:392:28: XMediaLib.Rtcp.decode/210851086 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 operator1087 │1088 403 │ <<data::binary-size(byte_length), tail::binary>> = rest1089 │ ~1090 │1091 └─ lib/rtcp.ex:403:25: XMediaLib.Rtcp.decode/210921093 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 operator1094 │1095 414 │ <<xreport_blocks::binary-size(byte_length), tail::binary>> = rest1096 │ ~1097 │1098 └─ lib/rtcp.ex:414:35: XMediaLib.Rtcp.decode/210991100 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 operator1101 │1102 429 │ <<nack_blocks::binary-size(byte_length), tail>> = rest1103 │ ~1104 │1105 └─ lib/rtcp.ex:429:32: XMediaLib.Rtcp.decode/211061107 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 operator1108 │1109 449 │ <<sli_blocks::binary-size(byte_length), tail>> = rest1110 │ ~1111 │1112 └─ lib/rtcp.ex:449:31: XMediaLib.Rtcp.decode/211131114 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 operator1115 │1116 466 │ <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1117 │ ~1118 │1119 └─ lib/rtcp.ex:466:21: XMediaLib.Rtcp.decode/211201121 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 operator1122 │1123 466 │ <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1124 │ ~1125 │1126 └─ lib/rtcp.ex:466:42: XMediaLib.Rtcp.decode/211271128 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 operator1129 │1130 490 │ <<data::binary-size(byte_length), tail>> = rest1131 │ ~1132 │1133 └─ lib/rtcp.ex:490:25: XMediaLib.Rtcp.decode/211341135 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1136 │1137 519 │ Logger.warn("RTCP unknown padding [<<0,0,0,0>>]")1138 │ ~1139 │1140 └─ lib/rtcp.ex:519:12: XMediaLib.Rtcp.decode/211411142 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1143 │1144 524 │ Logger.warn("RTCP unknown padding (SRTCP?) [#{inspect(padding)}]")1145 │ ~1146 │1147 └─ lib/rtcp.ex:524:12: XMediaLib.Rtcp.decode/211481149 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1150 │1151 543 │ Logger.warn("ReportBlocks wrong RC count")1152 │ ~1153 │1154 └─ lib/rtcp.ex:543:12: XMediaLib.Rtcp.decode_rblocks/311551156 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1157 │1158 552 │ Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1159 │ ~1160 │1161 └─ lib/rtcp.ex:552:12: XMediaLib.Rtcp.decode_rblocks/311621163 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1164 │1165 591 │ Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1166 │ ~1167 │1168 └─ lib/rtcp.ex:591:12: XMediaLib.Rtcp.decode_rblocks/311691170 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1171 │1172 604 │ Logger.warn("eXtended ReportBlocks padding [#{padding}]")1173 │ ~1174 │1175 └─ lib/rtcp.ex:604:12: XMediaLib.Rtcp.decode_xrblocks/311761177 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 operator1178 │1179 614 │ <<block_data::binary-size(byte_length), next::binary>> = rest1180 │ ~1181 │1182 └─ lib/rtcp.ex:614:31: XMediaLib.Rtcp.decode_xrblocks/311831184 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 operator1185 │1186 704 │ <<_padding_bits::size(r), rest::binary>> = tail1187 │ ~1188 │1189 └─ lib/rtcp.ex:704:27: XMediaLib.Rtcp.decode_sdes_item/211901191 warning: this clause cannot match because a previous clause at line 204 matches the same pattern as this clause1192 │1193 204 │ defp encode_attribute(unquote(String.to_atom(name)), value, _),1194 │ ~1195 │1196 └─ lib/stun.ex:204:1411971198 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1199 │1200 729 │ Logger.warn("BYE padding [#{inspect(padding)}]")1201 │ ~1202 │1203 └─ lib/rtcp.ex:729:12: XMediaLib.Rtcp.decode_bye/312041205 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 operator1206 │1207 97 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1208 │ ~1209 │1210 └─ lib/test_utils.ex:97:28: XMediaLib.TestUtils.decode/512111212 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 operator1213 │1214 100 │ <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1215 │ ~1216 │1217 └─ lib/test_utils.ex:100:29: XMediaLib.TestUtils.decode/512181219 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 operator1220 │1221 109 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1222 │ ~1223 │1224 └─ lib/test_utils.ex:109:28: XMediaLib.TestUtils.encode/512251226 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 operator1227 │1228 112 │ <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1229 │ ~1230 │1231 └─ lib/test_utils.ex:112:29: XMediaLib.TestUtils.encode/512321233 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 operator1234 │1235 123 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1236 │ ~1237 │1238 └─ lib/test_utils.ex:123:28: XMediaLib.TestUtils.decode_f/512391240 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 operator1241 │1242 128 │ <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1243 │ ~1244 │1245 └─ lib/test_utils.ex:128:31: XMediaLib.TestUtils.decode_f/512461247 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 operator1248 │1249 131 │ <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1250 │ ~1251 │1252 └─ lib/test_utils.ex:131:31: XMediaLib.TestUtils.decode_f/512531254 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 operator1255 │1256 165 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1257 │ ~1258 │1259 └─ lib/test_utils.ex:165:28: XMediaLib.TestUtils.encode_f/512601261 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 operator1262 │1263 170 │ <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1264 │ ~1265 │1266 └─ lib/test_utils.ex:170:31: XMediaLib.TestUtils.encode_f/512671268 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 operator1269 │1270 173 │ <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1271 │ ~1272 │1273 └─ lib/test_utils.ex:173:31: XMediaLib.TestUtils.encode_f/512741275 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 operator1276 │1277 186 │ <<bin_message::binary-size(l), crc::size(32)>> = rest1278 │ ~1279 │1280 └─ lib/zrtp.ex:186:32: XMediaLib.Zrtp.decode/112811282 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 operator1283 │1284 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1285 │ ~1286 │1287 └─ lib/zrtp.ex:225:31: XMediaLib.Zrtp.decode_message/112881289 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 operator1290 │1291 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1292 │ ~1293 │1294 └─ lib/zrtp.ex:225:62: XMediaLib.Zrtp.decode_message/112951296 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 operator1297 │1298 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1299 │ ~1300 │1301 └─ lib/zrtp.ex:225:91: XMediaLib.Zrtp.decode_message/113021303 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 operator1304 │1305 226 │ key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1306 │ ~1307 │1308 └─ lib/zrtp.ex:226:39: XMediaLib.Zrtp.decode_message/113091310 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 operator1311 │1312 226 │ key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1313 │ ~1314 │1315 └─ lib/zrtp.ex:226:72: XMediaLib.Zrtp.decode_message/113161317 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 operator1318 │1319 322 │ <<pvr::binary-size(pvrlength), mac::binary-size(8)>> = rest1320 │ ~1321 │1322 └─ lib/zrtp.ex:322:24: XMediaLib.Zrtp.decode_message/113231324 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 operator1325 │1326 342 │ <<pvi::binary-size(pvilength), mac::binary-size(8)>> = rest1327 │ ~1328 │1329 └─ lib/zrtp.ex:342:24: XMediaLib.Zrtp.decode_message/113301331 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 operator1332 │1333 412 │ <<sig_type::binary-size(4), sig_data::binary-size(sig_len_bytes)>> = rest1334 │ ~1335 │1336 └─ lib/zrtp.ex:412:61: XMediaLib.Zrtp.decode_message/113371338 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 operator1339 │1340 505 │ <<master_key_i::binary-size(klength), _::binary>> =1341 │ ~1342 │1343 └─ lib/zrtp_fsm.ex:505:37: XMediaLib.ZrtpFsm.handle_call/313441345 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 operator1346 │1347 511 │ <<master_key_r::binary-size(klength), _::binary>> =1348 │ ~1349 │1350 └─ lib/zrtp_fsm.ex:511:37: XMediaLib.ZrtpFsm.handle_call/313511352 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 operator1353 │1354 517 │ <<hmac_key_i::binary-size(hlength), _::binary>> =1355 │ ~1356 │1357 └─ lib/zrtp_fsm.ex:517:35: XMediaLib.ZrtpFsm.handle_call/313581359 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 operator1360 │1361 520 │ <<hmac_key_r::binary-size(hlength), _::binary>> =1362 │ ~1363 │1364 └─ lib/zrtp_fsm.ex:520:35: XMediaLib.ZrtpFsm.handle_call/313651366 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 operator1367 │1368 523 │ <<confirm_key_i::binary-size(klength), _::binary>> =1369 │ ~1370 │1371 └─ lib/zrtp_fsm.ex:523:38: XMediaLib.ZrtpFsm.handle_call/313721373 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 operator1374 │1375 526 │ <<confirm_key_r::binary-size(klength), _::binary>> =1376 │ ~1377 │1378 └─ lib/zrtp_fsm.ex:526:38: XMediaLib.ZrtpFsm.handle_call/313791380 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 operator1381 │1382 529 │ <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1383 │ ~1384 │1385 └─ lib/zrtp_fsm.ex:529:39: XMediaLib.ZrtpFsm.handle_call/313861387 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 operator1388 │1389 532 │ <<_exported_key::binary-size(hlength), _::binary>> =1390 │ ~1391 │1392 └─ lib/zrtp_fsm.ex:532:38: XMediaLib.ZrtpFsm.handle_call/313931394 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 operator1395 │1396 630 │ <<master_key_i::binary-size(klength), _::binary>> =1397 │ ~1398 │1399 └─ lib/zrtp_fsm.ex:630:37: XMediaLib.ZrtpFsm.handle_call/314001401 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 operator1402 │1403 636 │ <<master_key_r::binary-size(klength), _::binary>> =1404 │ ~1405 │1406 └─ lib/zrtp_fsm.ex:636:37: XMediaLib.ZrtpFsm.handle_call/314071408 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 operator1409 │1410 642 │ <<hmac_key_i::binary-size(hlength), _::binary>> =1411 │ ~1412 │1413 └─ lib/zrtp_fsm.ex:642:35: XMediaLib.ZrtpFsm.handle_call/314141415 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 operator1416 │1417 645 │ <<hmac_key_r::binary-size(hlength), _::binary>> =1418 │ ~1419 │1420 └─ lib/zrtp_fsm.ex:645:35: XMediaLib.ZrtpFsm.handle_call/314211422 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 operator1423 │1424 648 │ <<confirm_key_i::binary-size(klength), _::binary>> =1425 │ ~1426 │1427 └─ lib/zrtp_fsm.ex:648:38: XMediaLib.ZrtpFsm.handle_call/314281429 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 operator1430 │1431 651 │ <<confirm_key_r::binary-size(klength), _::binary>> =1432 │ ~1433 │1434 └─ lib/zrtp_fsm.ex:651:38: XMediaLib.ZrtpFsm.handle_call/314351436 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 operator1437 │1438 654 │ <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1439 │ ~1440 │1441 └─ lib/zrtp_fsm.ex:654:39: XMediaLib.ZrtpFsm.handle_call/314421443 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 operator1444 │1445 657 │ <<_exported_key::binary-size(hlength), _::binary>> =1446 │ ~1447 │1448 └─ lib/zrtp_fsm.ex:657:38: XMediaLib.ZrtpFsm.handle_call/314491450 warning: unused require Logger1451 │1452 32 │ require Logger1453 │ ~1454 │1455 └─ lib/zrtp.ex:32:314561457 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 operator1458 │1459 135 │ <<data::binary-size(size), _::binary>> = payload1460 │ ~1461 │1462 └─ lib/zrtp_crypto.ex:135:25: XMediaLib.ZrtpCrypto.mkhmac/214631464 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 instead1465 │1466 670 │ |> :crypto.stream_init(confirm_key_r, iv)1467 │ ~1468 │1469 └─ lib/zrtp_fsm.ex:670:22: XMediaLib.ZrtpFsm.handle_call/31470 └─ lib/zrtp_fsm.ex:746:18: XMediaLib.ZrtpFsm.handle_call/31471 └─ lib/zrtp_fsm.ex:775:22: XMediaLib.ZrtpFsm.handle_call/31472 └─ lib/zrtp_fsm.ex:837:18: XMediaLib.ZrtpFsm.handle_call/314731474 warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1475 │1476 671 │ |> :crypto.stream_encrypt(1477 │ ~1478 │1479 └─ lib/zrtp_fsm.ex:671:22: XMediaLib.ZrtpFsm.handle_call/31480 └─ lib/zrtp_fsm.ex:776:22: XMediaLib.ZrtpFsm.handle_call/314811482 warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1483 │1484 747 │ |> :crypto.stream_decrypt(edata)1485 │ ~1486 │1487 └─ lib/zrtp_fsm.ex:747:18: XMediaLib.ZrtpFsm.handle_call/31488 └─ lib/zrtp_fsm.ex:838:18: XMediaLib.ZrtpFsm.handle_call/314891490 warning: the following clause is redundant:14911492 defp encode_attribute(:alternate_server, value, _)14931494 it has type:14951496 :alternate_server, dynamic(), dynamic()14971498 previous clauses have already matched on the following types:14991500 :mapped_address, term(), term()1501 :response_address, term(), term()1502 :change_request, term(), term()1503 :source_address, term(), term()1504 :changed_address, term(), term()1505 :username, term(), term()1506 :password, term(), term()1507 :message_integrity, term(), term()1508 :error_code, term(), term()1509 :unknown_attributes, term(), term()1510 :reflected_from, term(), term()1511 :channel_number, term(), term()1512 :lifetime, term(), term()1513 :alternate_server, term(), term()1514 :magic_cookie, term(), term()1515 :bandwidth, term(), term()1516 :destination_address, term(), term()1517 :xor_peer_address, term(), term()1518 :data, term(), term()1519 :realm, term(), term()1520 :nonce, term(), term()1521 :xor_relayed_address, term(), term()1522 :requested_address_type, term(), term()1523 :even_port, term(), term()1524 :requested_transport, term(), term()1525 :dont_fragment, term(), term()1526 :xor_mapped_address, term(), term()1527 :reservation_token, term(), term()1528 :priority, term(), term()1529 :use_candidate, term(), term()1530 :padding, term(), term()1531 :response_port, term(), term()1532 :xor_reflected_from, term(), term()1533 :connection_id, term(), term()1534 :ping, term(), term()1535 :x_vovida_xor_mapped_address, term(), term()1536 :x_vovida_xor_only, term(), term()1537 :software, term(), term()15381539 │1540 204 │ defp encode_attribute(unquote(String.to_atom(name)), value, _),1541 │ ~1542 │1543 └─ lib/stun.ex:204:14: XMediaLib.Stun.encode_attribute/315441545 warning: this clause of defp insert_integrity/2 is never used (or it will always fail/warn when invoked)1546 │1547 653 │ defp insert_integrity(stun_binary, nil),1548 │ ~1549 │1550 └─ lib/stun.ex:653:8: XMediaLib.Stun.insert_integrity/215511552 warning: a struct for XMediaLib.Rtcp is expected on struct update:15531554 %XMediaLib.Rtcp{rtcp | encrypted: data}15551556 but got type:15571558 dynamic()15591560 where "rtcp" was given the type:15611562 # type: dynamic()1563 # from: lib/rtcp.ex1564 {:warn, rtcp}15651566 when defining the variable "rtcp", you must also pattern match on "%XMediaLib.Rtcp{}"15671568 type warning found at:1569 │1570 208 │ {:warn, rtcp} -> {:ok, %Rtcp{rtcp | encrypted: data}}1571 │ ~1572 │1573 └─ lib/rtcp.ex:208:30: XMediaLib.Rtcp.decode/115741575 warning: the following pattern will never match:15761577 {:ok, s} = Skex.init(512)15781579 because the right-hand side has type:15801581 binary()15821583 type warning found at:1584 │1585 283 │ {:ok, s} = Skex.init(512)1586 │ ~1587 │1588 └─ lib/srtp.ex:283:14: XMediaLib.Srtp.check_auth/515891590 warning: the following pattern will never match:15911592 {:ok, s} = Skex.init(512)15931594 because the right-hand side has type:15951596 binary()15971598 type warning found at:1599 │1600 301 │ {:ok, s} = Skex.init(512)1601 │ ~1602 │1603 └─ lib/srtp.ex:301:14: XMediaLib.Srtp.append_auth/516041605 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 instead1606 │1607 391 │ |> :crypto.stream_init(1608 │ ~1609 │1610 └─ lib/srtp.ex:391:18: XMediaLib.Srtp.encrypt_payload/101611 └─ lib/srtp.ex:428:18: XMediaLib.Srtp.encrypt_payload/101612 └─ lib/srtp.ex:520:18: XMediaLib.Srtp.decrypt_payload/101613 └─ lib/srtp.ex:557:18: XMediaLib.Srtp.decrypt_payload/101614 └─ lib/srtp.ex:581:18: XMediaLib.Srtp.derive_key/51615 └─ lib/srtp.ex:592:18: XMediaLib.Srtp.get_ctr_cipher_stream/616161617 warning: incompatible types given to Kernel.byte_size/1:16181619 byte_size(binary_gnacks)16201621 given types:16221623 -dynamic(list({integer(), integer()}))-16241625 but expected one of:16261627 bitstring()16281629 where "binary_gnacks" was given the type:16301631 # type: dynamic(list({integer(), integer()}))1632 # from: lib/rtcp.ex:774:191633 binary_gnacks =1634 for <<(<<pid::integer-size(16), blp::integer-size(16)>> <- gnacks)>> do1635 {pid, blp}1636 into1637 []1638 end16391640 type warning found at:1641 │1642 775 │ length = (byte_size(binary_gnacks) + 8) / 41643 │ ~1644 │1645 └─ lib/rtcp.ex:775:15: XMediaLib.Rtcp.encode/116461647 warning: incompatible types given to Kernel.length/1:16481649 length(slis)16501651 given types:16521653 -dynamic(bitstring())-16541655 but expected one of:16561657 list(term())16581659 where "slis" was given the type:16601661 # type: dynamic(bitstring())1662 # from: lib/rtcp.ex:788:111663 <<(<<first::integer-size(13), number::integer-size(13), picture_id::integer-size(6)>> <- slis)>>16641665 type warning found at:1666 │1667 791 │ length = length(slis) + 21668 │ ~1669 │1670 └─ lib/rtcp.ex:791:14: XMediaLib.Rtcp.encode/116711672 warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1673 │1674 395 │ |> :crypto.stream_encrypt(part)1675 │ ~1676 │1677 └─ lib/srtp.ex:395:18: XMediaLib.Srtp.encrypt_payload/101678 └─ lib/srtp.ex:432:18: XMediaLib.Srtp.encrypt_payload/101679 └─ lib/srtp.ex:582:18: XMediaLib.Srtp.derive_key/51680 └─ lib/srtp.ex:593:18: XMediaLib.Srtp.get_ctr_cipher_stream/616811682 warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1683 │1684 524 │ |> :crypto.stream_decrypt(part)1685 │ ~1686 │1687 └─ lib/srtp.ex:524:18: XMediaLib.Srtp.decrypt_payload/101688 └─ lib/srtp.ex:561:18: XMediaLib.Srtp.decrypt_payload/1016891690 warning: incompatible types in binary construction:16911692 <<..., length::integer-size(16), ...>>16931694 got type:16951696 float()16971698 but expected type:16991700 integer()17011702 where "length" was given the type:17031704 # type: float()1705 # from: lib/rtcp.ex:810:121706 length = (96 + bit_length + padding_bits) / 3217071708 type warning found at:1709 │1710 813 │ length::size(16), ssrc_sender::size(32), ssrc_media::size(32), padding_bits::size(8),1711 │ ~1712 │1713 └─ lib/rtcp.ex:813:13: XMediaLib.Rtcp.encode/117141715 warning: incompatible types in binary construction:17161717 <<..., length::integer-size(16), ...>>17181719 got type:17201721 float()17221723 but expected type:17241725 integer()17261727 where "length" was given the type:17281729 # type: float()1730 # from: lib/rtcp.ex:818:121731 length = (byte_size(data) + 8) / 417321733 type warning found at:1734 │1735 821 │ length::size(16), ssrc_sender::size(32), ssrc_media::size(32), data::binary>>1736 │ ~1737 │1738 └─ lib/rtcp.ex:821:13: XMediaLib.Rtcp.encode/117391740 warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17411742 %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17431744 but got type:17451746 dynamic()17471748 where "ctx" was given the type:17491750 # type: dynamic()1751 # from: lib/srtp.ex:627:181752 ctx17531754 when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17551756 type warning found at:1757 │1758 642 │ %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1759 │ ~1760 │1761 └─ lib/srtp.ex:642:9: XMediaLib.Srtp.update_ctx/417621763 warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17641765 %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17661767 but got type:17681769 dynamic()17701771 where "ctx" was given the type:17721773 # type: dynamic()1774 # from: lib/srtp.ex:649:181775 ctx17761777 when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17781779 type warning found at:1780 │1781 663 │ %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1782 │ ~1783 │1784 └─ lib/srtp.ex:663:9: XMediaLib.Srtp.update_ctx/417851786Generated xmedialib app1787==> xturn_sockets1788Compiling 7 files (.ex)1789 warning: unused require Logger1790 │1791 27 │ require Logger1792 │ ~1793 │1794 └─ lib/socket_supervisor.ex:27:317951796 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 operator1797 │1798 347 │ <<turn::binary-size(required_size), tail::binary>> = bin1799 │ ~1800 │1801 └─ lib/socket.ex:347:25: Xirsys.Sockets.Socket.process_data/518021803 warning: redefining @doc attribute previously set at line 60.18041805 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:18061807 @doc """1808 new docs1809 """1810 def init(...)18111812 │1813 68 │ @doc """1814 │ ~~~~~~~~1815 │1816 └─ lib/tcp_listener.ex:68: Xirsys.Sockets.Listener.TCP.init/118171818 warning: redefining @doc attribute previously set at line 52.18191820 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:18211822 @doc """1823 new docs1824 """1825 def init(...)18261827 │1828 60 │ @doc """1829 │ ~~~~~~~~1830 │1831 └─ lib/udp_listener.ex:60: Xirsys.Sockets.Listener.UDP.init/118321833 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1834 │1835 42 │ tree = [worker(Xirsys.Sockets.Client, [], restart: :temporary)]1836 │ ~1837 │1838 └─ lib/socket_supervisor.ex:42:13: Xirsys.Sockets.SockSupervisor.init/118391840 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1841 │1842 43 │ supervise(tree, strategy: :simple_one_for_one)1843 │ ~1844 │1845 └─ lib/socket_supervisor.ex:43:5: Xirsys.Sockets.SockSupervisor.init/118461847Generated xturn_sockets app1848==> property_table1849Compiling 8 files (.ex)1850Generated property_table app1851==> nerves_uevent1852 CC uevent.o1853 LD uevent1854Compiling 5 files (.ex)1855Generated nerves_uevent app1856==> nerves_runtime1857Compiling 14 files (.ex)1858Generated nerves_runtime app1859==> toolshed1860Compiling 5 files (.ex)1861Generated toolshed app1862==> nerves_compatibility_test1863===> Analyzing applications...1864===> Compiling cowboy_telemetry1865==> plug_cowboy1866Compiling 5 files (.ex)1867Generated plug_cowboy app1868==> xturn_simple_auth1869Compiling 7 files (.ex)1870 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1871 │1872 36 │ @auth Application.get_env(:xturn, :authentication)1873 │ ~1874 │1875 └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)18761877 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1878 │1879 37 │ @realm Application.get_env(:xturn, :realm)1880 │ ~1881 │1882 └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)18831884 warning: binary construction will fail because of a type mismatch1885 │1886 62 │ key <- username <> ":" <> @realm <> ":" <> pw,1887 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1888 │1889 └─ lib/actions/authenticates.ex:6218901891 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead1892 │1893 2 │ use Maru.Server, otp_app: :xturn1894 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1895 │1896 └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)18971898 warning: using single-quoted strings to represent charlists is deprecated.1899 Use ~c"" if you indeed want a charlist or use "" instead.1900 You may run "mix format --migrate" to change all single-quoted1901 strings to use the ~c sigil and fix this warning.1902 │1903 42 │ [t] = '0'1904 │ ~1905 │1906 └─ lib/uuid.ex:42:1119071908 warning: using single-quoted strings to represent charlists is deprecated.1909 Use ~c"" if you indeed want a charlist or use "" instead.1910 You may run "mix format --migrate" to change all single-quoted1911 strings to use the ~c sigil and fix this warning.1912 │1913 47 │ [t] = 'a'1914 │ ~1915 │1916 └─ lib/uuid.ex:47:1119171918warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()1919 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/11920 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/21921 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31922 lib/api/router_auth.ex:33: (module)1923 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/419241925 warning: unused require Logger1926 │1927 29 │ require Logger1928 │ ~1929 │1930 └─ lib/uuid.ex:29:319311932 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1933 │1934 34 │ worker(Xirsys.XTurn.SimpleAuth.Server, []),1935 │ ~1936 │1937 └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/21938 └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/219391940 warning: incompatible types in binary construction:19411942 <<..., nil::binary, ...>>19431944 got type:19451946 nil19471948 but expected type:19491950 binary()19511952 type warning found at:1953 │1954 62 │ key <- username <> ":" <> @realm <> ":" <> pw,1955 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1956 │1957 └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/219581959 warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)1960 │1961 43 │ with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),1962 │ ~1963 │1964 └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/11965 └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/119661967 warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1968 │1969 70 │ Store.init(@auth_lifetime)1970 │ ~1971 │1972 └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/119731974 warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1975 │1976 76 │ Store.append(state, {username, {password, ns, peer_id}})1977 │ ~1978 │1979 └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/31980 └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/319811982 warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1983 │1984 88 │ case Store.fetch(state, username) do1985 │ ~1986 │1987 └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/31988 └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/319891990 warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1991 │1992 111 │ {:reply, Store.item_count(state), state}1993 │ ~1994 │1995 └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/319961997Generated xturn_simple_auth app1998==> nerves_compatibility_test1999Compiling 2 files (.ex)2000Generated nerves_compatibility_test app2001* skipping runtime configuration (config/runtime.exs not found)2002* creating _build/rpi0/rel/nerves_compatibility_test/releases/0.1.0/vm.args2003Building firmware...2004 Creating SquashFS filesystem...2005 Creating nerves_compatibility_test.fw...2006Firmware built successfully!2007 /work/proj/_build/rpi0/nerves/images/nerves_compatibility_test.fw2008==> xturn_simple_auth2009Compiling 7 files (.ex)2010 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead2011 │2012 36 │ @auth Application.get_env(:xturn, :authentication)2013 │ ~2014 │2015 └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)20162017 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead2018 │2019 37 │ @realm Application.get_env(:xturn, :realm)2020 │ ~2021 │2022 └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)20232024 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2025 │2026 2 │ use Maru.Server, otp_app: :xturn2027 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2028 │2029 └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)20302031warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()2032 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/12033 (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/22034 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/32035 lib/api/router_auth.ex:33: (module)2036 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/420372038 warning: using single-quoted strings to represent charlists is deprecated.2039 Use ~c"" if you indeed want a charlist or use "" instead.2040 You may run "mix format --migrate" to change all single-quoted2041 strings to use the ~c sigil and fix this warning.2042 │2043 42 │ [t] = '0'2044 │ ~2045 │2046 └─ lib/uuid.ex:42:1120472048 warning: using single-quoted strings to represent charlists is deprecated.2049 Use ~c"" if you indeed want a charlist or use "" instead.2050 You may run "mix format --migrate" to change all single-quoted2051 strings to use the ~c sigil and fix this warning.2052 │2053 47 │ [t] = 'a'2054 │ ~2055 │2056 └─ lib/uuid.ex:47:1120572058 warning: unused require Logger2059 │2060 29 │ require Logger2061 │ ~2062 │2063 └─ lib/uuid.ex:29:320642065 warning: binary construction will fail because of a type mismatch2066 │2067 62 │ key <- username <> ":" <> @realm <> ":" <> pw,2068 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2069 │2070 └─ lib/actions/authenticates.ex:6220712072 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead2073 │2074 34 │ worker(Xirsys.XTurn.SimpleAuth.Server, []),2075 │ ~2076 │2077 └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/22078 └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/220792080 error: struct Xirsys.Sockets.Conn is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)2081 │2082 40 │ %Conn{force_auth: force_auth, message: message, decoded_message: %Stun{attrs: attrs}} =2083 │ ^2084 │2085 └─ lib/actions/authenticates.ex:40:9: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/120862087 warning: Xirsys.Sockets.Conn.response/3 is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)2088 │2089 49 │ do: Conn.response(conn, 401, "Unauthorized"),2090 │ ~2091 │2092 └─ lib/actions/authenticates.ex:49:20: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/120932094 warning: incompatible types in binary construction:20952096 <<..., nil::binary, ...>>20972098 got type:20992100 nil21012102 but expected type:21032104 binary()21052106 type warning found at:2107 │2108 62 │ key <- username <> ":" <> @realm <> ":" <> pw,2109 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2110 │2111 └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/221122113 warning: XMediaLib.Stun.decode/2 is undefined (module XMediaLib.Stun is not available or is yet to be defined)2114 │2115 65 │ {:ok, turn} <- Stun.decode(msg, hkey) do2116 │ ~2117 │2118 └─ lib/actions/authenticates.ex:65:30: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/221192120 warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)2121 │2122 43 │ with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),2123 │ ~2124 │2125 └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/12126 └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/121272128 warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2129 │2130 70 │ Store.init(@auth_lifetime)2131 │ ~2132 │2133 └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/121342135 warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2136 │2137 76 │ Store.append(state, {username, {password, ns, peer_id}})2138 │ ~2139 │2140 └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/32141 └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/321422143 warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2144 │2145 88 │ case Store.fetch(state, username) do2146 │ ~2147 │2148 └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/32149 └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/321502151 warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2152 │2153 111 │ {:reply, Store.item_count(state), state}2154 │ ~2155 │2156 └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/321572158== Type checking failed with errors ==2159could 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"