gitextract_40azl391/ ├── .clang-format ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── ci.yml │ ├── cifuzz.yml │ ├── clang-format.yml │ └── release.yml ├── .gitignore ├── AUTHORS ├── COPYING ├── COPYING.iOS ├── ChangeLog ├── Makefile.am ├── NEWS ├── README.md ├── THANKS ├── autogen.sh ├── build-package.sh ├── build-source-package.sh ├── conf/ │ ├── Makefile.am │ ├── bash-completion/ │ │ └── completions/ │ │ └── mosh │ └── ufw/ │ └── applications.d/ │ └── mosh ├── configure.ac ├── debian/ │ ├── changelog │ ├── control │ ├── copyright │ ├── docs │ ├── mosh.maintscript │ ├── rules │ ├── source/ │ │ └── format │ └── watch ├── fedora/ │ └── mosh.spec ├── m4/ │ ├── ax_ac_append_to_file.m4 │ ├── ax_ac_print_to_file.m4 │ ├── ax_add_am_macro_static.m4 │ ├── ax_am_macros_static.m4 │ ├── ax_check_compile_flag.m4 │ ├── ax_check_gnu_make.m4 │ ├── ax_check_library.m4 │ ├── ax_check_link_flag.m4 │ ├── ax_code_coverage.m4 │ ├── ax_cxx_compile_stdcxx.m4 │ ├── ax_file_escapes.m4 │ ├── ax_require_defined.m4 │ ├── ax_with_curses.m4 │ └── pkg.m4 ├── macosx/ │ ├── .gitignore │ ├── Distribution.in │ ├── brew-deps.sh │ ├── build.sh │ ├── copying.rtf │ ├── gtar │ ├── mosh-package.pmdoc.in/ │ │ ├── 01prefix-contents.xml │ │ ├── 01prefix.xml │ │ └── index.xml │ ├── osx-xcode.sh │ ├── port-deps.sh │ └── readme.rtf ├── man/ │ ├── Makefile.am │ ├── mosh-client.1 │ ├── mosh-server.1 │ └── mosh.1 ├── ocb-license.html ├── scripts/ │ ├── Makefile.am │ ├── mosh.pl │ └── wrap-compiler-for-flag-check └── src/ ├── Makefile.am ├── crypto/ │ ├── Makefile.am │ ├── ae.h │ ├── base64.cc │ ├── base64.h │ ├── byteorder.h │ ├── crypto.cc │ ├── crypto.h │ ├── ocb_internal.cc │ ├── ocb_openssl.cc │ └── prng.h ├── examples/ │ ├── .gitignore │ ├── Makefile.am │ ├── benchmark.cc │ ├── decrypt.cc │ ├── encrypt.cc │ ├── ntester.cc │ ├── parse.cc │ └── termemu.cc ├── frontend/ │ ├── .gitignore │ ├── Makefile.am │ ├── mosh-client.cc │ ├── mosh-server.cc │ ├── stmclient.cc │ ├── stmclient.h │ ├── terminaloverlay.cc │ └── terminaloverlay.h ├── fuzz/ │ ├── Makefile.am │ ├── terminal_corpus/ │ │ ├── 3769c52698d426976ee402b9dbc3c2a7bd5e5485 │ │ ├── 3a52ce780950d4d969792a2559cd519d7ee8c727 │ │ ├── 3facad9d449f8b10a2d18ef821325639214afc3c │ │ ├── 433f367f36f48f78570c2013fef7a4f4b52b7c0c │ │ ├── 5ba93c9db0cff93f52b521d7420e43f6eda2784f │ │ ├── 64b6cc492319c39d017963ee8f5863520eb7b6b9 │ │ ├── 7c4d33785daa5c2370201ffa236b427aa37c9996 │ │ ├── 7fff5c5bdfcaecbe749a7eda1f831a4b0ac6c285 │ │ ├── 94fc46a4dd7043c8a22bc85f24aafdf0bc963125 │ │ ├── 9a78211436f6d425ec38f5c4e02270801f3524f8 │ │ ├── a70a7fcfa8e88039504b6a798314285419f51e16 │ │ ├── adc83b19e793491b1c6ea0fd8b46cd9f32e592fc │ │ ├── bf72240ede73688a77e62c38b4a112f15cb61802 │ │ ├── c822a8bc8c7d9f938990c2bfd0b24fd9d48af917 │ │ ├── e0d3c08cb28736844512c52dc05fa4e4efd91490 │ │ └── f195c020a28dfc5f2fb6af256b524ddcd93756ed │ ├── terminal_fuzzer.cc │ ├── terminal_parser_corpus/ │ │ ├── 7164cb6ab7e834fa6145bcf283e94b981313980d │ │ ├── 71853c6197a6a7f222db0f1978c7cb232b87c5ee │ │ ├── 7b98b1bb85d1afb4f154cfbe9c3d4791024a86b7 │ │ ├── 8a92b4d6e188b3e2fa7add9e123b702ed11f3695 │ │ ├── 99feeb7f36e52ff59d86c975a8e5ad1a2ab4629e │ │ ├── 9d5e4e241c99c93786eeddcd93c5ec23dd563881 │ │ ├── 9e016e2a52e879c9c6482303eea8eb7d92b4dd38 │ │ ├── a09fd95888cb80e1dcea4cc9dbd7d76928909927 │ │ ├── abb6d63b8f739c45c3c44f1772b88338e9b5e7a3 │ │ ├── adc83b19e793491b1c6ea0fd8b46cd9f32e592fc │ │ └── b67f23988e8274fcf6150a18dacb5ab3db49520d │ └── terminal_parser_fuzzer.cc ├── include/ │ └── Makefile.am ├── network/ │ ├── Makefile.am │ ├── compressor.cc │ ├── compressor.h │ ├── network.cc │ ├── network.h │ ├── networktransport-impl.h │ ├── networktransport.h │ ├── transportfragment.cc │ ├── transportfragment.h │ ├── transportsender-impl.h │ ├── transportsender.h │ └── transportstate.h ├── protobufs/ │ ├── Makefile.am │ ├── hostinput.proto │ ├── transportinstruction.proto │ └── userinput.proto ├── statesync/ │ ├── Makefile.am │ ├── completeterminal.cc │ ├── completeterminal.h │ ├── user.cc │ └── user.h ├── terminal/ │ ├── Makefile.am │ ├── parser.cc │ ├── parser.h │ ├── parseraction.cc │ ├── parseraction.h │ ├── parserstate.cc │ ├── parserstate.h │ ├── parserstatefamily.h │ ├── parsertransition.h │ ├── terminal.cc │ ├── terminal.h │ ├── terminaldispatcher.cc │ ├── terminaldispatcher.h │ ├── terminaldisplay.cc │ ├── terminaldisplay.h │ ├── terminaldisplayinit.cc │ ├── terminalframebuffer.cc │ ├── terminalframebuffer.h │ ├── terminalfunctions.cc │ ├── terminaluserinput.cc │ └── terminaluserinput.h ├── tests/ │ ├── .gitignore │ ├── Makefile.am │ ├── README.md │ ├── base64.cc │ ├── base64_vector.h │ ├── e2e-failure.test │ ├── e2e-success.test │ ├── e2e-test │ ├── e2e-test-server │ ├── e2e-test-subrs │ ├── emulation-80th-column.test │ ├── emulation-ascii-iso-8859.test │ ├── emulation-attributes.test │ ├── emulation-back-tab.test │ ├── emulation-cursor-motion.test │ ├── emulation-multiline-scroll.test │ ├── emulation-scroll.test │ ├── emulation-wrap-across-frames.test │ ├── encrypt-decrypt.cc │ ├── genbase64.pl │ ├── hold-stdin │ ├── inpty.cc │ ├── is-utf8-locale.cc │ ├── local.test │ ├── network-no-diff.test │ ├── nonce-incr.cc │ ├── ocb-aes.cc │ ├── prediction-unicode.test │ ├── print-exitstatus │ ├── pty-deadlock.test │ ├── repeat.test │ ├── server-network-timeout.test │ ├── test_utils.cc │ ├── test_utils.h │ ├── unicode-combine-fallback-assert.test │ ├── unicode-later-combining.test │ └── window-resize.test └── util/ ├── Makefile.am ├── dos_assert.h ├── fatal_assert.h ├── locale_utils.cc ├── locale_utils.h ├── pty_compat.cc ├── pty_compat.h ├── select.cc ├── select.h ├── swrite.cc ├── swrite.h ├── timestamp.cc └── timestamp.h