Build log
nerves_system_bbb
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.1s3Unchanged: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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf292Compiling 1 file (.ex)293Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app294==> nerves_compatibility_test295===> Analyzing applications...296===> Compiling telemetry297===> Analyzing applications...298===> Compiling cowboy299==> xturn_cache300Compiling 1 file (.ex)301Generated xturn_cache app302==> plug303Compiling 1 file (.erl)304Compiling 42 files (.ex)305Generated plug app306==> maru307Compiling 58 files (.ex)308 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead309 │310 60 │ json_library = Application.get_env(:maru, :json_library, Jason)311 │ ~312 │313 └─ lib/maru.ex:60:30: Maru (module)314315 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead316 │317 63 │ Logger.warn(318 │ ~319 │320 └─ lib/maru.ex:63:12: Maru (module)32132232300:49:37.116 [warning] Json library Elixir.Jason is not loaded, add your json library to deps and config with `config :maru, :json_library, Elixir.Jason`324 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 operator325 │326 36 │ <<"vnd.", ^vendor::binary-size(size), "-", vsn::binary>> <- s do327 │ ~328 │329 └─ lib/maru/plugs/version.ex:36:43: Maru.Plugs.GetVersion.call/2330331 warning: using single-quoted strings to represent charlists is deprecated.332 Use ~c"" if you indeed want a charlist or use "" instead.333 You may run "mix format --migrate" to change all single-quoted334 strings to use the ~c sigil and fix this warning.335 │336 14 │ 'Elixir.' ++ _ = Atom.to_charlist(module)337 │ ~338 │339 └─ lib/maru/resource/extend.ex:14:5340341 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead342 │343 30 │ Logger.warn "Start server by maru supervisor is deprecated, in favor of Maru.Server."344 │ ~345 │346 └─ lib/maru/supervisor.ex:30:16: Maru.Supervisor.init/1347348 warning: module attribute @since was set but never used349 │350 122 │ @since "0.13.2"351 │ ~~~~~~~~~~~~~~~352 │353 └─ lib/maru/server.ex:122: Maru.Server (module)354355 warning: using single-quoted strings to represent charlists is deprecated.356 Use ~c"" if you indeed want a charlist or use "" instead.357 You may run "mix format --migrate" to change all single-quoted358 strings to use the ~c sigil and fix this warning.359 │360 8 │ s in [nil, "", '', %{}]361 │ ~362 │363 └─ lib/maru/utils.ex:8:20364365 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)366 │367 11 │ json_library.decode!(input)368 │ ~369 │370 └─ lib/maru/types/json.ex:11:18: Maru.Types.Json.parse/2371372 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)373 │374 99 │ Jason.decode!(conn.resp_body)375 │ ~376 │377 └─ lib/maru/test.ex:99:11: Maru.Test.json_response/1378379 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead380 │381 34 │ |> supervise(strategy: :one_for_one)382 │ ~383 │384 └─ lib/maru/supervisor.ex:34:8: Maru.Supervisor.init/1385386 warning: Plug.Adapters.Cowboy2.child_spec/1 is undefined (module Plug.Adapters.Cowboy2 is not available or is yet to be defined)387 │388 57 │ Plug.Adapters.Cowboy2.child_spec(args)389 │ ~390 │391 └─ lib/maru/supervisor.ex:57:29: Maru.Supervisor.endpoint_spec/3392393 warning: Plug.Adapters.Cowboy.child_spec/1 is deprecated. Use Plug.Cowboy.child_spec/1 instead394 │395 59 │ Plug.Adapters.Cowboy.child_spec(args)396 │ ~397 │398 └─ lib/maru/supervisor.ex:59:28: Maru.Supervisor.endpoint_spec/3399400 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)401 │402 47 │ |> Plug.Conn.send_resp(conn.status || 200, json_library.encode_to_iodata!(data))403 │ ~404 │405 └─ lib/maru/response.ex:47:61: Maru.Response.json/2406407 warning: expected a map or struct when accessing .__routes__ in expression:408409 module.__routes__410411 where "module" was given the type:412413 # type: dynamic(atom())414 # from: lib/maru/resource/extend.ex:14:27415 Atom.to_charlist(module)416417 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()418419 type warning found at:420 │421 20 │ module.__routes__422 │ ~423 │424 └─ lib/maru/resource/extend.ex:20:12: Maru.Resource.Extend.take_extended/2425426 warning: expected a map or struct when accessing .arguments in expression:427428 module.arguments429430 where "module" was given the type:431432 # type: dynamic(atom())433 # from: lib/maru/builder/parameter/helper.ex:201:12434 module = Maru.Utils.make_type(type)435436 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()437438 type warning found at:439 │440 202 │ [{:module, module, module.arguments}]441 │ ~442 │443 └─ lib/maru/builder/parameter/helper.ex:202:31: Maru.Builder.Parameter.Helper.do_parse_type/1444445 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead446 │447 96 │ Module.eval_quoted(env, quoted)448 │ ~449 │450 └─ lib/maru/builder/parameter.ex:96:12: Maru.Builder.Parameter.before_compile_helper/1451452Generated maru app453==> uboot_env454Compiling 5 files (.ex)455Generated uboot_env app456==> skex457/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-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.so458Compiling 2 files (.ex)459 warning: extra parentheses on a bitstring specifier "integer()" have been deprecated. Please remove the parentheses: "integer".460 You may run "mix format --migrate" to fix this warning automatically.461 │462 39 │ 668 -> {:ok, <<4242::integer()>>}463 │ ~464 │465 └─ lib/skex.ex:39:26: Skex.hash/2466467Generated skex app468==> xmedialib469Compiling 12 files (.ex)470 warning: using single-quoted strings to represent charlists is deprecated.471 Use ~c"" if you indeed want a charlist or use "" instead.472 You may run "mix format --migrate" to change all single-quoted473 strings to use the ~c sigil and fix this warning.474 │475 35 │ :erlang.load_nif('./priv/crc32c_nif', 0)476 │ ~477 │478 └─ lib/crc32c.ex:35:22479480 warning: using single-quoted strings to represent charlists is deprecated.481 Use ~c"" if you indeed want a charlist or use "" instead.482 You may run "mix format --migrate" to change all single-quoted483 strings to use the ~c sigil and fix this warning.484 │485 50 │ {'GSM', 8000, 1},486 │ ~487 │488 └─ lib/codec.ex:50:10489490 warning: using single-quoted strings to represent charlists is deprecated.491 Use ~c"" if you indeed want a charlist or use "" instead.492 You may run "mix format --migrate" to change all single-quoted493 strings to use the ~c sigil and fix this warning.494 │495 51 │ {'DVI4', 8000, 1},496 │ ~497 │498 └─ lib/codec.ex:51:10499500 warning: using single-quoted strings to represent charlists is deprecated.501 Use ~c"" if you indeed want a charlist or use "" instead.502 You may run "mix format --migrate" to change all single-quoted503 strings to use the ~c sigil and fix this warning.504 │505 52 │ {'DVI4', 16000, 1},506 │ ~507 │508 └─ lib/codec.ex:52:10509510 warning: using single-quoted strings to represent charlists is deprecated.511 Use ~c"" if you indeed want a charlist or use "" instead.512 You may run "mix format --migrate" to change all single-quoted513 strings to use the ~c sigil and fix this warning.514 │515 53 │ {'PCMA', 8000, 1},516 │ ~517 │518 └─ lib/codec.ex:53:10519520 warning: using single-quoted strings to represent charlists is deprecated.521 Use ~c"" if you indeed want a charlist or use "" instead.522 You may run "mix format --migrate" to change all single-quoted523 strings to use the ~c sigil and fix this warning.524 │525 54 │ {'PCMU', 8000, 1},526 │ ~527 │528 └─ lib/codec.ex:54:10529530 warning: using single-quoted strings to represent charlists is deprecated.531 Use ~c"" if you indeed want a charlist or use "" instead.532 You may run "mix format --migrate" to change all single-quoted533 strings to use the ~c sigil and fix this warning.534 │535 55 │ {'G722', 8000, 1},536 │ ~537 │538 └─ lib/codec.ex:55:10539540 warning: using single-quoted strings to represent charlists is deprecated.541 Use ~c"" if you indeed want a charlist or use "" instead.542 You may run "mix format --migrate" to change all single-quoted543 strings to use the ~c sigil and fix this warning.544 │545 56 │ {'G726', 8000, 1},546 │ ~547 │548 └─ lib/codec.ex:56:10549550 warning: using single-quoted strings to represent charlists is deprecated.551 Use ~c"" if you indeed want a charlist or use "" instead.552 You may run "mix format --migrate" to change all single-quoted553 strings to use the ~c sigil and fix this warning.554 │555 57 │ {'G729', 8000, 1},556 │ ~557 │558 └─ lib/codec.ex:57:10559560 warning: using single-quoted strings to represent charlists is deprecated.561 Use ~c"" if you indeed want a charlist or use "" instead.562 You may run "mix format --migrate" to change all single-quoted563 strings to use the ~c sigil and fix this warning.564 │565 58 │ {'LPC', 8000, 1},566 │ ~567 │568 └─ lib/codec.ex:58:10569570 warning: using single-quoted strings to represent charlists is deprecated.571 Use ~c"" if you indeed want a charlist or use "" instead.572 You may run "mix format --migrate" to change all single-quoted573 strings to use the ~c sigil and fix this warning.574 │575 59 │ {'DVI4', 11025, 1},576 │ ~577 │578 └─ lib/codec.ex:59:10579580 warning: using single-quoted strings to represent charlists is deprecated.581 Use ~c"" if you indeed want a charlist or use "" instead.582 You may run "mix format --migrate" to change all single-quoted583 strings to use the ~c sigil and fix this warning.584 │585 60 │ {'DVI4', 22050, 1},586 │ ~587 │588 └─ lib/codec.ex:60:10589590 warning: using single-quoted strings to represent charlists is deprecated.591 Use ~c"" if you indeed want a charlist or use "" instead.592 You may run "mix format --migrate" to change all single-quoted593 strings to use the ~c sigil and fix this warning.594 │595 61 │ {'SPEEX', 8000, 1},596 │ ~597 │598 └─ lib/codec.ex:61:10599600 warning: using single-quoted strings to represent charlists is deprecated.601 Use ~c"" if you indeed want a charlist or use "" instead.602 You may run "mix format --migrate" to change all single-quoted603 strings to use the ~c sigil and fix this warning.604 │605 62 │ {'SPEEX', 16000, 1},606 │ ~607 │608 └─ lib/codec.ex:62:10609610 warning: using single-quoted strings to represent charlists is deprecated.611 Use ~c"" if you indeed want a charlist or use "" instead.612 You may run "mix format --migrate" to change all single-quoted613 strings to use the ~c sigil and fix this warning.614 │615 63 │ {'SPEEX', 32000, 1},616 │ ~617 │618 └─ lib/codec.ex:63:10619620 warning: using single-quoted strings to represent charlists is deprecated.621 Use ~c"" if you indeed want a charlist or use "" instead.622 You may run "mix format --migrate" to change all single-quoted623 strings to use the ~c sigil and fix this warning.624 │625 64 │ {'ILBC', 8000, 1},626 │ ~627 │628 └─ lib/codec.ex:64:10629630 warning: using single-quoted strings to represent charlists is deprecated.631 Use ~c"" if you indeed want a charlist or use "" instead.632 You may run "mix format --migrate" to change all single-quoted633 strings to use the ~c sigil and fix this warning.634 │635 65 │ {'OPUS', 8000, 1},636 │ ~637 │638 └─ lib/codec.ex:65:10639640 warning: using single-quoted strings to represent charlists is deprecated.641 Use ~c"" if you indeed want a charlist or use "" instead.642 You may run "mix format --migrate" to change all single-quoted643 strings to use the ~c sigil and fix this warning.644 │645 66 │ {'OPUS', 8000, 2},646 │ ~647 │648 └─ lib/codec.ex:66:10649650 warning: using single-quoted strings to represent charlists is deprecated.651 Use ~c"" if you indeed want a charlist or use "" instead.652 You may run "mix format --migrate" to change all single-quoted653 strings to use the ~c sigil and fix this warning.654 │655 67 │ {'OPUS', 12000, 1},656 │ ~657 │658 └─ lib/codec.ex:67:10659660 warning: using single-quoted strings to represent charlists is deprecated.661 Use ~c"" if you indeed want a charlist or use "" instead.662 You may run "mix format --migrate" to change all single-quoted663 strings to use the ~c sigil and fix this warning.664 │665 68 │ {'OPUS', 12000, 2},666 │ ~667 │668 └─ lib/codec.ex:68:10669670 warning: using single-quoted strings to represent charlists is deprecated.671 Use ~c"" if you indeed want a charlist or use "" instead.672 You may run "mix format --migrate" to change all single-quoted673 strings to use the ~c sigil and fix this warning.674 │675 69 │ {'OPUS', 16000, 1},676 │ ~677 │678 └─ lib/codec.ex:69:10679680 warning: using single-quoted strings to represent charlists is deprecated.681 Use ~c"" if you indeed want a charlist or use "" instead.682 You may run "mix format --migrate" to change all single-quoted683 strings to use the ~c sigil and fix this warning.684 │685 70 │ {'OPUS', 16000, 2},686 │ ~687 │688 └─ lib/codec.ex:70:10689690 warning: using single-quoted strings to represent charlists is deprecated.691 Use ~c"" if you indeed want a charlist or use "" instead.692 You may run "mix format --migrate" to change all single-quoted693 strings to use the ~c sigil and fix this warning.694 │695 71 │ {'OPUS', 24000, 1},696 │ ~697 │698 └─ lib/codec.ex:71:10699700 warning: using single-quoted strings to represent charlists is deprecated.701 Use ~c"" if you indeed want a charlist or use "" instead.702 You may run "mix format --migrate" to change all single-quoted703 strings to use the ~c sigil and fix this warning.704 │705 72 │ {'OPUS', 24000, 2},706 │ ~707 │708 └─ lib/codec.ex:72:10709710 warning: using single-quoted strings to represent charlists is deprecated.711 Use ~c"" if you indeed want a charlist or use "" instead.712 You may run "mix format --migrate" to change all single-quoted713 strings to use the ~c sigil and fix this warning.714 │715 73 │ {'OPUS', 48000, 1},716 │ ~717 │718 └─ lib/codec.ex:73:10719720 warning: using single-quoted strings to represent charlists is deprecated.721 Use ~c"" if you indeed want a charlist or use "" instead.722 You may run "mix format --migrate" to change all single-quoted723 strings to use the ~c sigil and fix this warning.724 │725 74 │ {'OPUS', 48000, 2}726 │ ~727 │728 └─ lib/codec.ex:74:10729730 warning: using single-quoted strings to represent charlists is deprecated.731 Use ~c"" if you indeed want a charlist or use "" instead.732 You may run "mix format --migrate" to change all single-quoted733 strings to use the ~c sigil and fix this warning.734 │735 94 │ 'PCMU' -> :pcmu_codec_drv736 │ ~737 │738 └─ lib/codec.ex:94:9739740 warning: using single-quoted strings to represent charlists is deprecated.741 Use ~c"" if you indeed want a charlist or use "" instead.742 You may run "mix format --migrate" to change all single-quoted743 strings to use the ~c sigil and fix this warning.744 │745 95 │ 'GSM' -> :gsm_codec_drv746 │ ~747 │748 └─ lib/codec.ex:95:9749750 warning: using single-quoted strings to represent charlists is deprecated.751 Use ~c"" if you indeed want a charlist or use "" instead.752 You may run "mix format --migrate" to change all single-quoted753 strings to use the ~c sigil and fix this warning.754 │755 96 │ 'DVI4' -> :dvi4_codec_drv756 │ ~757 │758 └─ lib/codec.ex:96:9759760 warning: using single-quoted strings to represent charlists is deprecated.761 Use ~c"" if you indeed want a charlist or use "" instead.762 You may run "mix format --migrate" to change all single-quoted763 strings to use the ~c sigil and fix this warning.764 │765 97 │ 'PCMA' -> :pcma_codec_drv766 │ ~767 │768 └─ lib/codec.ex:97:9769770 warning: using single-quoted strings to represent charlists is deprecated.771 Use ~c"" if you indeed want a charlist or use "" instead.772 You may run "mix format --migrate" to change all single-quoted773 strings to use the ~c sigil and fix this warning.774 │775 98 │ 'G722' -> :g722_codec_drv776 │ ~777 │778 └─ lib/codec.ex:98:9779780 warning: using single-quoted strings to represent charlists is deprecated.781 Use ~c"" if you indeed want a charlist or use "" instead.782 You may run "mix format --migrate" to change all single-quoted783 strings to use the ~c sigil and fix this warning.784 │785 99 │ 'G726' -> :g726_codec_drv786 │ ~787 │788 └─ lib/codec.ex:99:9789790 warning: using single-quoted strings to represent charlists is deprecated.791 Use ~c"" if you indeed want a charlist or use "" instead.792 You may run "mix format --migrate" to change all single-quoted793 strings to use the ~c sigil and fix this warning.794 │795 100 │ 'G729' -> :g729_codec_drv796 │ ~797 │798 └─ lib/codec.ex:100:9799800 warning: using single-quoted strings to represent charlists is deprecated.801 Use ~c"" if you indeed want a charlist or use "" instead.802 You may run "mix format --migrate" to change all single-quoted803 strings to use the ~c sigil and fix this warning.804 │805 101 │ 'LPC' -> :lpc_codec_drv806 │ ~807 │808 └─ lib/codec.ex:101:9809810 warning: using single-quoted strings to represent charlists is deprecated.811 Use ~c"" if you indeed want a charlist or use "" instead.812 You may run "mix format --migrate" to change all single-quoted813 strings to use the ~c sigil and fix this warning.814 │815 102 │ 'SPEEX' -> :speex_codec_drv816 │ ~817 │818 └─ lib/codec.ex:102:9819820 warning: using single-quoted strings to represent charlists is deprecated.821 Use ~c"" if you indeed want a charlist or use "" instead.822 You may run "mix format --migrate" to change all single-quoted823 strings to use the ~c sigil and fix this warning.824 │825 103 │ 'ILBC' -> :ilbc_codec_drv826 │ ~827 │828 └─ lib/codec.ex:103:9829830 warning: using single-quoted strings to represent charlists is deprecated.831 Use ~c"" if you indeed want a charlist or use "" instead.832 You may run "mix format --migrate" to change all single-quoted833 strings to use the ~c sigil and fix this warning.834 │835 104 │ 'OPUS' -> :opus_codec_drv836 │ ~837 │838 └─ lib/codec.ex:104:9839840 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 operator841 │842 189 │ <<raw_binary::binary-size(size), _comfort_noise::binary>> = binary843 │ ~844 │845 └─ lib/codec.ex:189:31: XMediaLib.Codec.handle_call/3846847 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 operator848 │849 132 │ <<csrcs::binary-size(size), data::binary>> = rest850 │ ~851 │852 └─ lib/rtp.ex:132:26: XMediaLib.Rtp.decode/1853854 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 operator855 │856 156 │ <<csrcs::binary-size(size), data::binary>> = rest857 │ ~858 │859 └─ lib/rtp.ex:156:26: XMediaLib.Rtp.decode/1860861 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead862 │863 229 │ Logger.warn("Broken DTMF generator (Jitsi?)")864 │ ~865 │866 └─ lib/rtp.ex:229:12: XMediaLib.Rtp.decode_dtmf/1867868 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 operator869 │870 274 │ <<payload::binary-size(block_length), rest::binary>> = data871 │ ~872 │873 └─ lib/rtp.ex:274:28: XMediaLib.Rtp.decode_red_payload/3874875 warning: using single-quoted strings to represent charlists is deprecated.876 Use ~c"" if you indeed want a charlist or use "" instead.877 You may run "mix format --migrate" to change all single-quoted878 strings to use the ~c sigil and fix this warning.879 │880 35 │ :erlang.load_nif('./priv/sas_nif', 0)881 │ ~882 │883 └─ lib/sas.ex:35:22884885 warning: use Bitwise is deprecated. import Bitwise instead886 │887 33 │ use Bitwise888 │ ~~~~~~~~~~~889 │890 └─ lib/srtp.ex:33: XMediaLib.Srtp (module)891892 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 operator893 │894 244 │ <<header::binary-size(8), encrypted_payload::binary-size(size), _e::size(1),895 │ ~896 │897 └─ lib/srtp.ex:244:62: XMediaLib.Srtp.decrypt/2898899 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 operator900 │901 272 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data902 │ ~903 │904 └─ lib/srtp.ex:272:29: XMediaLib.Srtp.check_auth/5905906 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 operator907 │908 272 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data909 │ ~910 │911 └─ lib/srtp.ex:272:53: XMediaLib.Srtp.check_auth/5912913 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 operator914 │915 274 │ <<^tag::binary-size(tag_length), _::binary>> =916 │ ~917 │918 └─ lib/srtp.ex:274:25: XMediaLib.Srtp.check_auth/5919920 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 operator921 │922 282 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data923 │ ~924 │925 └─ lib/srtp.ex:282:29: XMediaLib.Srtp.check_auth/5926927 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 operator928 │929 282 │ <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data930 │ ~931 │932 └─ lib/srtp.ex:282:53: XMediaLib.Srtp.check_auth/5933934 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 operator935 │936 286 │ {:ok, <<^tag::binary-size(tag_length), _::binary>>} = Skex.final(s)937 │ ~938 │939 └─ lib/srtp.ex:286:31: XMediaLib.Srtp.check_auth/5940941 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 operator942 │943 294 │ <<tag::binary-size(tag_length), _::binary>> =944 │ ~945 │946 └─ lib/srtp.ex:294:24: XMediaLib.Srtp.append_auth/5947948 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 operator949 │950 304 │ {:ok, <<tag::binary-size(tag_length), _::binary>>} = Skex.final(s)951 │ ~952 │953 └─ lib/srtp.ex:304:30: XMediaLib.Srtp.append_auth/5954955 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead956 │957 217 │ Logger.warn("Try to fix wrong RTCP version (0)")958 │ ~959 │960 └─ lib/rtcp.ex:217:12: XMediaLib.Rtcp.decode/2961962 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead963 │964 223 │ Logger.warn("Try to fix wrong RTCP version (1)")965 │ ~966 │967 └─ lib/rtcp.ex:223:12: XMediaLib.Rtcp.decode/2968969 warning: unused require Logger970 │971 32 │ require Logger972 │ ~973 │974 └─ lib/srtp.ex:32:3975976 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 operator977 │978 304 │ <<report_blocks::binary-size(byte_length), tail::binary>> = rest979 │ ~980 │981 └─ lib/rtcp.ex:304:34: XMediaLib.Rtcp.decode/2982983 warning: use Bitwise is deprecated. import Bitwise instead984 │985 32 │ use Bitwise986 │ ~~~~~~~~~~~987 │988 └─ lib/stun.ex:32: XMediaLib.Stun (module)989990 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 operator991 │992 330 │ <<report_blocks::binary-size(byte_length), tail::binary>> = rest993 │ ~994 │995 └─ lib/rtcp.ex:330:34: XMediaLib.Rtcp.decode/2996997 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 operator998 │999 346 │ <<ijs::binary-size(byte_length), tail::binary>> = rest1000 │ ~1001 │1002 └─ lib/rtcp.ex:346:24: XMediaLib.Rtcp.decode/210031004 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1005 │1006 374 │ Logger.warn("RTCP SDES missing padding [#{inspect(<<0::size(nrem_size)>>)}]")1007 │ ~1008 │1009 └─ lib/rtcp.ex:374:18: XMediaLib.Rtcp.decode/210101011 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 operator1012 │1013 378 │ <<payload::binary-size(byte_length), tail::binary>> = <<rest::binary, remainder::binary>>1014 │ ~1015 │1016 └─ lib/rtcp.ex:378:28: XMediaLib.Rtcp.decode/210171018warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead1019 (elixir 1.20.3) lib/file.ex:2256: File.stream!/31020 lib/stun.ex:184: (module)1021 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/41022 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/41023 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/71024 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710251026 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 operator1027 │1028 392 │ <<payload::binary-size(byte_length), tail::binary>> = rest1029 │ ~1030 │1031 └─ lib/rtcp.ex:392:28: XMediaLib.Rtcp.decode/210321033 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 operator1034 │1035 403 │ <<data::binary-size(byte_length), tail::binary>> = rest1036 │ ~1037 │1038 └─ lib/rtcp.ex:403:25: XMediaLib.Rtcp.decode/210391040warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead1041 (elixir 1.20.3) lib/file.ex:2256: File.stream!/31042 lib/stun.ex:258: (module)1043 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/41044 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/41045 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/71046 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710471048warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead1049 (elixir 1.20.3) lib/file.ex:2256: File.stream!/31050 lib/stun.ex:275: (module)1051 (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/41052 (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/41053 (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/71054 (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710551056 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 operator1057 │1058 414 │ <<xreport_blocks::binary-size(byte_length), tail::binary>> = rest1059 │ ~1060 │1061 └─ lib/rtcp.ex:414:35: XMediaLib.Rtcp.decode/210621063 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 operator1064 │1065 315 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1066 │ ~1067 │1068 └─ lib/stun.ex:315:26: XMediaLib.Stun.decode_attrs/410691070 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 operator1071 │1072 429 │ <<nack_blocks::binary-size(byte_length), tail>> = rest1073 │ ~1074 │1075 └─ lib/rtcp.ex:429:32: XMediaLib.Rtcp.decode/210761077 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 operator1078 │1079 315 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1080 │ ~1081 │1082 └─ lib/stun.ex:315:55: XMediaLib.Stun.decode_attrs/410831084 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 operator1085 │1086 471 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1087 │ ~1088 │1089 └─ lib/stun.ex:471:26: XMediaLib.Stun.stringify_attrs/410901091 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 operator1092 │1093 471 │ <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1094 │ ~1095 │1096 └─ lib/stun.ex:471:55: XMediaLib.Stun.stringify_attrs/410971098 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 operator1099 │1100 629 │ <<message::binary-size(s), 0x00::size(8), 0x08::size(8), 0x00::size(8), 0x14::size(8),1101 │ ~1102 │1103 └─ lib/stun.ex:629:30: XMediaLib.Stun.check_integrity/211041105 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 operator1106 │1107 449 │ <<sli_blocks::binary-size(byte_length), tail>> = rest1108 │ ~1109 │1110 └─ lib/rtcp.ex:449:31: XMediaLib.Rtcp.decode/211111112 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 operator1113 │1114 466 │ <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1115 │ ~1116 │1117 └─ lib/rtcp.ex:466:21: XMediaLib.Rtcp.decode/211181119 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 operator1120 │1121 466 │ <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1122 │ ~1123 │1124 └─ lib/rtcp.ex:466:42: XMediaLib.Rtcp.decode/211251126 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 operator1127 │1128 490 │ <<data::binary-size(byte_length), tail>> = rest1129 │ ~1130 │1131 └─ lib/rtcp.ex:490:25: XMediaLib.Rtcp.decode/211321133 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1134 │1135 519 │ Logger.warn("RTCP unknown padding [<<0,0,0,0>>]")1136 │ ~1137 │1138 └─ lib/rtcp.ex:519:12: XMediaLib.Rtcp.decode/211391140 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1141 │1142 524 │ Logger.warn("RTCP unknown padding (SRTCP?) [#{inspect(padding)}]")1143 │ ~1144 │1145 └─ lib/rtcp.ex:524:12: XMediaLib.Rtcp.decode/211461147 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1148 │1149 543 │ Logger.warn("ReportBlocks wrong RC count")1150 │ ~1151 │1152 └─ lib/rtcp.ex:543:12: XMediaLib.Rtcp.decode_rblocks/311531154 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1155 │1156 552 │ Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1157 │ ~1158 │1159 └─ lib/rtcp.ex:552:12: XMediaLib.Rtcp.decode_rblocks/311601161 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1162 │1163 591 │ Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1164 │ ~1165 │1166 └─ lib/rtcp.ex:591:12: XMediaLib.Rtcp.decode_rblocks/311671168 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1169 │1170 604 │ Logger.warn("eXtended ReportBlocks padding [#{padding}]")1171 │ ~1172 │1173 └─ lib/rtcp.ex:604:12: XMediaLib.Rtcp.decode_xrblocks/311741175 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 operator1176 │1177 614 │ <<block_data::binary-size(byte_length), next::binary>> = rest1178 │ ~1179 │1180 └─ lib/rtcp.ex:614:31: XMediaLib.Rtcp.decode_xrblocks/311811182 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 operator1183 │1184 704 │ <<_padding_bits::size(r), rest::binary>> = tail1185 │ ~1186 │1187 └─ lib/rtcp.ex:704:27: XMediaLib.Rtcp.decode_sdes_item/211881189 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1190 │1191 729 │ Logger.warn("BYE padding [#{inspect(padding)}]")1192 │ ~1193 │1194 └─ lib/rtcp.ex:729:12: XMediaLib.Rtcp.decode_bye/311951196 warning: this clause cannot match because a previous clause at line 204 matches the same pattern as this clause1197 │1198 204 │ defp encode_attribute(unquote(String.to_atom(name)), value, _),1199 │ ~1200 │1201 └─ lib/stun.ex:204:1412021203 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 operator1204 │1205 97 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1206 │ ~1207 │1208 └─ lib/test_utils.ex:97:28: XMediaLib.TestUtils.decode/512091210 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 operator1211 │1212 100 │ <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1213 │ ~1214 │1215 └─ lib/test_utils.ex:100:29: XMediaLib.TestUtils.decode/512161217 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 operator1218 │1219 109 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1220 │ ~1221 │1222 └─ lib/test_utils.ex:109:28: XMediaLib.TestUtils.encode/512231224 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 operator1225 │1226 112 │ <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1227 │ ~1228 │1229 └─ lib/test_utils.ex:112:29: XMediaLib.TestUtils.encode/512301231 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 operator1232 │1233 123 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1234 │ ~1235 │1236 └─ lib/test_utils.ex:123:28: XMediaLib.TestUtils.decode_f/512371238 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 operator1239 │1240 128 │ <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1241 │ ~1242 │1243 └─ lib/test_utils.ex:128:31: XMediaLib.TestUtils.decode_f/512441245 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 operator1246 │1247 131 │ <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1248 │ ~1249 │1250 └─ lib/test_utils.ex:131:31: XMediaLib.TestUtils.decode_f/512511252 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 operator1253 │1254 165 │ <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1255 │ ~1256 │1257 └─ lib/test_utils.ex:165:28: XMediaLib.TestUtils.encode_f/512581259 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 operator1260 │1261 170 │ <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1262 │ ~1263 │1264 └─ lib/test_utils.ex:170:31: XMediaLib.TestUtils.encode_f/512651266 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 operator1267 │1268 173 │ <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1269 │ ~1270 │1271 └─ lib/test_utils.ex:173:31: XMediaLib.TestUtils.encode_f/512721273 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 operator1274 │1275 186 │ <<bin_message::binary-size(l), crc::size(32)>> = rest1276 │ ~1277 │1278 └─ lib/zrtp.ex:186:32: XMediaLib.Zrtp.decode/112791280 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 operator1281 │1282 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1283 │ ~1284 │1285 └─ lib/zrtp.ex:225:31: XMediaLib.Zrtp.decode_message/112861287 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 operator1288 │1289 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1290 │ ~1291 │1292 └─ lib/zrtp.ex:225:62: XMediaLib.Zrtp.decode_message/112931294 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 operator1295 │1296 225 │ <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1297 │ ~1298 │1299 └─ lib/zrtp.ex:225:91: XMediaLib.Zrtp.decode_message/113001301 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 operator1302 │1303 226 │ key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1304 │ ~1305 │1306 └─ lib/zrtp.ex:226:39: XMediaLib.Zrtp.decode_message/113071308 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 operator1309 │1310 226 │ key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1311 │ ~1312 │1313 └─ lib/zrtp.ex:226:72: XMediaLib.Zrtp.decode_message/113141315 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 operator1316 │1317 322 │ <<pvr::binary-size(pvrlength), mac::binary-size(8)>> = rest1318 │ ~1319 │1320 └─ lib/zrtp.ex:322:24: XMediaLib.Zrtp.decode_message/113211322 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 operator1323 │1324 342 │ <<pvi::binary-size(pvilength), mac::binary-size(8)>> = rest1325 │ ~1326 │1327 └─ lib/zrtp.ex:342:24: XMediaLib.Zrtp.decode_message/113281329 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 operator1330 │1331 412 │ <<sig_type::binary-size(4), sig_data::binary-size(sig_len_bytes)>> = rest1332 │ ~1333 │1334 └─ lib/zrtp.ex:412:61: XMediaLib.Zrtp.decode_message/113351336 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 operator1337 │1338 505 │ <<master_key_i::binary-size(klength), _::binary>> =1339 │ ~1340 │1341 └─ lib/zrtp_fsm.ex:505:37: XMediaLib.ZrtpFsm.handle_call/313421343 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 operator1344 │1345 511 │ <<master_key_r::binary-size(klength), _::binary>> =1346 │ ~1347 │1348 └─ lib/zrtp_fsm.ex:511:37: XMediaLib.ZrtpFsm.handle_call/313491350 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 operator1351 │1352 517 │ <<hmac_key_i::binary-size(hlength), _::binary>> =1353 │ ~1354 │1355 └─ lib/zrtp_fsm.ex:517:35: XMediaLib.ZrtpFsm.handle_call/313561357 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 operator1358 │1359 520 │ <<hmac_key_r::binary-size(hlength), _::binary>> =1360 │ ~1361 │1362 └─ lib/zrtp_fsm.ex:520:35: XMediaLib.ZrtpFsm.handle_call/313631364 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 operator1365 │1366 523 │ <<confirm_key_i::binary-size(klength), _::binary>> =1367 │ ~1368 │1369 └─ lib/zrtp_fsm.ex:523:38: XMediaLib.ZrtpFsm.handle_call/313701371 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 operator1372 │1373 526 │ <<confirm_key_r::binary-size(klength), _::binary>> =1374 │ ~1375 │1376 └─ lib/zrtp_fsm.ex:526:38: XMediaLib.ZrtpFsm.handle_call/313771378 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 operator1379 │1380 529 │ <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1381 │ ~1382 │1383 └─ lib/zrtp_fsm.ex:529:39: XMediaLib.ZrtpFsm.handle_call/313841385 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 operator1386 │1387 532 │ <<_exported_key::binary-size(hlength), _::binary>> =1388 │ ~1389 │1390 └─ lib/zrtp_fsm.ex:532:38: XMediaLib.ZrtpFsm.handle_call/313911392 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 operator1393 │1394 630 │ <<master_key_i::binary-size(klength), _::binary>> =1395 │ ~1396 │1397 └─ lib/zrtp_fsm.ex:630:37: XMediaLib.ZrtpFsm.handle_call/313981399 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 operator1400 │1401 636 │ <<master_key_r::binary-size(klength), _::binary>> =1402 │ ~1403 │1404 └─ lib/zrtp_fsm.ex:636:37: XMediaLib.ZrtpFsm.handle_call/314051406 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 operator1407 │1408 642 │ <<hmac_key_i::binary-size(hlength), _::binary>> =1409 │ ~1410 │1411 └─ lib/zrtp_fsm.ex:642:35: XMediaLib.ZrtpFsm.handle_call/314121413 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 operator1414 │1415 645 │ <<hmac_key_r::binary-size(hlength), _::binary>> =1416 │ ~1417 │1418 └─ lib/zrtp_fsm.ex:645:35: XMediaLib.ZrtpFsm.handle_call/314191420 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 operator1421 │1422 648 │ <<confirm_key_i::binary-size(klength), _::binary>> =1423 │ ~1424 │1425 └─ lib/zrtp_fsm.ex:648:38: XMediaLib.ZrtpFsm.handle_call/314261427 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 operator1428 │1429 651 │ <<confirm_key_r::binary-size(klength), _::binary>> =1430 │ ~1431 │1432 └─ lib/zrtp_fsm.ex:651:38: XMediaLib.ZrtpFsm.handle_call/314331434 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 operator1435 │1436 654 │ <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1437 │ ~1438 │1439 └─ lib/zrtp_fsm.ex:654:39: XMediaLib.ZrtpFsm.handle_call/314401441 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 operator1442 │1443 657 │ <<_exported_key::binary-size(hlength), _::binary>> =1444 │ ~1445 │1446 └─ lib/zrtp_fsm.ex:657:38: XMediaLib.ZrtpFsm.handle_call/314471448 warning: unused require Logger1449 │1450 32 │ require Logger1451 │ ~1452 │1453 └─ lib/zrtp.ex:32:314541455 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 operator1456 │1457 135 │ <<data::binary-size(size), _::binary>> = payload1458 │ ~1459 │1460 └─ lib/zrtp_crypto.ex:135:25: XMediaLib.ZrtpCrypto.mkhmac/214611462 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 instead1463 │1464 670 │ |> :crypto.stream_init(confirm_key_r, iv)1465 │ ~1466 │1467 └─ lib/zrtp_fsm.ex:670:22: XMediaLib.ZrtpFsm.handle_call/31468 └─ lib/zrtp_fsm.ex:746:18: XMediaLib.ZrtpFsm.handle_call/31469 └─ lib/zrtp_fsm.ex:775:22: XMediaLib.ZrtpFsm.handle_call/31470 └─ lib/zrtp_fsm.ex:837:18: XMediaLib.ZrtpFsm.handle_call/314711472 warning: a struct for XMediaLib.Rtcp is expected on struct update:14731474 %XMediaLib.Rtcp{rtcp | encrypted: data}14751476 but got type:14771478 dynamic()14791480 where "rtcp" was given the type:14811482 # type: dynamic()1483 # from: lib/rtcp.ex1484 {:warn, rtcp}14851486 when defining the variable "rtcp", you must also pattern match on "%XMediaLib.Rtcp{}"14871488 type warning found at:1489 │1490 208 │ {:warn, rtcp} -> {:ok, %Rtcp{rtcp | encrypted: data}}1491 │ ~1492 │1493 └─ lib/rtcp.ex:208:30: XMediaLib.Rtcp.decode/114941495 warning: incompatible types given to Kernel.byte_size/1:14961497 byte_size(binary_gnacks)14981499 given types:15001501 -dynamic(list({integer(), integer()}))-15021503 but expected one of:15041505 bitstring()15061507 where "binary_gnacks" was given the type:15081509 # type: dynamic(list({integer(), integer()}))1510 # from: lib/rtcp.ex:774:191511 binary_gnacks =1512 for <<(<<pid::integer-size(16), blp::integer-size(16)>> <- gnacks)>> do1513 {pid, blp}1514 into1515 []1516 end15171518 type warning found at:1519 │1520 775 │ length = (byte_size(binary_gnacks) + 8) / 41521 │ ~1522 │1523 └─ lib/rtcp.ex:775:15: XMediaLib.Rtcp.encode/115241525 warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1526 │1527 671 │ |> :crypto.stream_encrypt(1528 │ ~1529 │1530 └─ lib/zrtp_fsm.ex:671:22: XMediaLib.ZrtpFsm.handle_call/31531 └─ lib/zrtp_fsm.ex:776:22: XMediaLib.ZrtpFsm.handle_call/315321533 warning: incompatible types given to Kernel.length/1:15341535 length(slis)15361537 given types:15381539 -dynamic(bitstring())-15401541 but expected one of:15421543 list(term())15441545 where "slis" was given the type:15461547 # type: dynamic(bitstring())1548 # from: lib/rtcp.ex:788:111549 <<(<<first::integer-size(13), number::integer-size(13), picture_id::integer-size(6)>> <- slis)>>15501551 type warning found at:1552 │1553 791 │ length = length(slis) + 21554 │ ~1555 │1556 └─ lib/rtcp.ex:791:14: XMediaLib.Rtcp.encode/115571558 warning: incompatible types in binary construction:15591560 <<..., length::integer-size(16), ...>>15611562 got type:15631564 float()15651566 but expected type:15671568 integer()15691570 where "length" was given the type:15711572 # type: float()1573 # from: lib/rtcp.ex:810:121574 length = (96 + bit_length + padding_bits) / 3215751576 type warning found at:1577 │1578 813 │ length::size(16), ssrc_sender::size(32), ssrc_media::size(32), padding_bits::size(8),1579 │ ~1580 │1581 └─ lib/rtcp.ex:813:13: XMediaLib.Rtcp.encode/115821583 warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1584 │1585 747 │ |> :crypto.stream_decrypt(edata)1586 │ ~1587 │1588 └─ lib/zrtp_fsm.ex:747:18: XMediaLib.ZrtpFsm.handle_call/31589 └─ lib/zrtp_fsm.ex:838:18: XMediaLib.ZrtpFsm.handle_call/315901591 warning: incompatible types in binary construction:15921593 <<..., length::integer-size(16), ...>>15941595 got type:15961597 float()15981599 but expected type:16001601 integer()16021603 where "length" was given the type:16041605 # type: float()1606 # from: lib/rtcp.ex:818:121607 length = (byte_size(data) + 8) / 416081609 type warning found at:1610 │1611 821 │ length::size(16), ssrc_sender::size(32), ssrc_media::size(32), data::binary>>1612 │ ~1613 │1614 └─ lib/rtcp.ex:821:13: XMediaLib.Rtcp.encode/116151616 warning: the following clause is redundant:16171618 defp encode_attribute(:alternate_server, value, _)16191620 it has type:16211622 :alternate_server, dynamic(), dynamic()16231624 previous clauses have already matched on the following types:16251626 :mapped_address, term(), term()1627 :response_address, term(), term()1628 :change_request, term(), term()1629 :source_address, term(), term()1630 :changed_address, term(), term()1631 :username, term(), term()1632 :password, term(), term()1633 :message_integrity, term(), term()1634 :error_code, term(), term()1635 :unknown_attributes, term(), term()1636 :reflected_from, term(), term()1637 :channel_number, term(), term()1638 :lifetime, term(), term()1639 :alternate_server, term(), term()1640 :magic_cookie, term(), term()1641 :bandwidth, term(), term()1642 :destination_address, term(), term()1643 :xor_peer_address, term(), term()1644 :data, term(), term()1645 :realm, term(), term()1646 :nonce, term(), term()1647 :xor_relayed_address, term(), term()1648 :requested_address_type, term(), term()1649 :even_port, term(), term()1650 :requested_transport, term(), term()1651 :dont_fragment, term(), term()1652 :xor_mapped_address, term(), term()1653 :reservation_token, term(), term()1654 :priority, term(), term()1655 :use_candidate, term(), term()1656 :padding, term(), term()1657 :response_port, term(), term()1658 :xor_reflected_from, term(), term()1659 :connection_id, term(), term()1660 :ping, term(), term()1661 :x_vovida_xor_mapped_address, term(), term()1662 :x_vovida_xor_only, term(), term()1663 :software, term(), term()16641665 │1666 204 │ defp encode_attribute(unquote(String.to_atom(name)), value, _),1667 │ ~1668 │1669 └─ lib/stun.ex:204:14: XMediaLib.Stun.encode_attribute/316701671 warning: the following pattern will never match:16721673 {:ok, s} = Skex.init(512)16741675 because the right-hand side has type:16761677 binary()16781679 type warning found at:1680 │1681 283 │ {:ok, s} = Skex.init(512)1682 │ ~1683 │1684 └─ lib/srtp.ex:283:14: XMediaLib.Srtp.check_auth/516851686 warning: this clause of defp insert_integrity/2 is never used (or it will always fail/warn when invoked)1687 │1688 653 │ defp insert_integrity(stun_binary, nil),1689 │ ~1690 │1691 └─ lib/stun.ex:653:8: XMediaLib.Stun.insert_integrity/216921693 warning: the following pattern will never match:16941695 {:ok, s} = Skex.init(512)16961697 because the right-hand side has type:16981699 binary()17001701 type warning found at:1702 │1703 301 │ {:ok, s} = Skex.init(512)1704 │ ~1705 │1706 └─ lib/srtp.ex:301:14: XMediaLib.Srtp.append_auth/517071708 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 instead1709 │1710 391 │ |> :crypto.stream_init(1711 │ ~1712 │1713 └─ lib/srtp.ex:391:18: XMediaLib.Srtp.encrypt_payload/101714 └─ lib/srtp.ex:428:18: XMediaLib.Srtp.encrypt_payload/101715 └─ lib/srtp.ex:520:18: XMediaLib.Srtp.decrypt_payload/101716 └─ lib/srtp.ex:557:18: XMediaLib.Srtp.decrypt_payload/101717 └─ lib/srtp.ex:581:18: XMediaLib.Srtp.derive_key/51718 └─ lib/srtp.ex:592:18: XMediaLib.Srtp.get_ctr_cipher_stream/617191720 warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1721 │1722 395 │ |> :crypto.stream_encrypt(part)1723 │ ~1724 │1725 └─ lib/srtp.ex:395:18: XMediaLib.Srtp.encrypt_payload/101726 └─ lib/srtp.ex:432:18: XMediaLib.Srtp.encrypt_payload/101727 └─ lib/srtp.ex:582:18: XMediaLib.Srtp.derive_key/51728 └─ lib/srtp.ex:593:18: XMediaLib.Srtp.get_ctr_cipher_stream/617291730 warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1731 │1732 524 │ |> :crypto.stream_decrypt(part)1733 │ ~1734 │1735 └─ lib/srtp.ex:524:18: XMediaLib.Srtp.decrypt_payload/101736 └─ lib/srtp.ex:561:18: XMediaLib.Srtp.decrypt_payload/1017371738 warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17391740 %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17411742 but got type:17431744 dynamic()17451746 where "ctx" was given the type:17471748 # type: dynamic()1749 # from: lib/srtp.ex:627:181750 ctx17511752 when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17531754 type warning found at:1755 │1756 642 │ %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1757 │ ~1758 │1759 └─ lib/srtp.ex:642:9: XMediaLib.Srtp.update_ctx/417601761 warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17621763 %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17641765 but got type:17661767 dynamic()17681769 where "ctx" was given the type:17701771 # type: dynamic()1772 # from: lib/srtp.ex:649:181773 ctx17741775 when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17761777 type warning found at:1778 │1779 663 │ %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1780 │ ~1781 │1782 └─ lib/srtp.ex:663:9: XMediaLib.Srtp.update_ctx/417831784Generated xmedialib app1785==> xturn_sockets1786Compiling 7 files (.ex)1787 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 operator1788 │1789 347 │ <<turn::binary-size(required_size), tail::binary>> = bin1790 │ ~1791 │1792 └─ lib/socket.ex:347:25: Xirsys.Sockets.Socket.process_data/517931794 warning: unused require Logger1795 │1796 27 │ require Logger1797 │ ~1798 │1799 └─ lib/socket_supervisor.ex:27:318001801 warning: redefining @doc attribute previously set at line 60.18021803 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:18041805 @doc """1806 new docs1807 """1808 def init(...)18091810 │1811 68 │ @doc """1812 │ ~~~~~~~~1813 │1814 └─ lib/tcp_listener.ex:68: Xirsys.Sockets.Listener.TCP.init/118151816 warning: redefining @doc attribute previously set at line 52.18171818 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:18191820 @doc """1821 new docs1822 """1823 def init(...)18241825 │1826 60 │ @doc """1827 │ ~~~~~~~~1828 │1829 └─ lib/udp_listener.ex:60: Xirsys.Sockets.Listener.UDP.init/118301831 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1832 │1833 42 │ tree = [worker(Xirsys.Sockets.Client, [], restart: :temporary)]1834 │ ~1835 │1836 └─ lib/socket_supervisor.ex:42:13: Xirsys.Sockets.SockSupervisor.init/118371838 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1839 │1840 43 │ supervise(tree, strategy: :simple_one_for_one)1841 │ ~1842 │1843 └─ lib/socket_supervisor.ex:43:5: Xirsys.Sockets.SockSupervisor.init/118441845Generated xturn_sockets app1846==> nerves_system_bbb1847Generated nerves_system_bbb 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: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead1885 │1886 2 │ use Maru.Server, otp_app: :xturn1887 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1888 │1889 └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)18901891 warning: binary construction will fail because of a type mismatch1892 │1893 62 │ key <- username <> ":" <> @realm <> ":" <> pw,1894 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1895 │1896 └─ lib/actions/authenticates.ex:6218971898 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/bbb/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/bbb/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"