vsftpd-3.0.5-150600.10.6.1<>,(h^Zp9|VWIԴ}L;%&BFLΓOm9P^D,G,x uq{~'t_Zn_@ҖVd8 E6OfܸeV}h}gf"*طmU)VVg!BgK++D*'>'2ƜhLVpRv<|L }}UiO"` %$}|_:RRx>Io?oxd   K )Jn  * G88 8 h8 H8 8 @8 888 P t8!T!!" !$!($8$59%5:)5=a#>a+?a3@a;FaCGa\8Hb<8Ic8XcTYcd\c8]d8^fbiocjdjejfjljuj8vkwm8xm8ynzoooo'o(o,o2otCvsftpd3.0.5150600.10.6.1Very Secure FTP Daemon - Written from ScratchVsftpd is an FTP server, or daemon. The "vs" stands for Very Secure. Obviously this is not a guarantee, but the entire codebase was written with security in mind, and carefully designed to be resilient to attack. Recent evidence suggests that vsftpd is also extremely fast (and this is before any explicit performance tuning!). In tests against wu-ftpd, vsftpd was always faster, supporting over twice as many users in some tests.h^Zh02-armsrv1SUSE Linux Enterprise 15SUSE LLC SUSE-GPL-2.0-with-openssl-exceptionhttps://www.suse.com/Productivity/Networking/Ftp/Servershttps://security.appspot.com/vsftpd.htmllinuxaarch64getent passwd ftpsecure >/dev/null || useradd -r -g nobody -s /bin/false -c "Secure FTP User" -d /var/lib/empty ftpsecure if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in vsftpd.service vsftpd.socket ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in vsftpd.service vsftpd.socket ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -x /usr/bin/firewall-cmd && firewall-cmd --reload --quiet || : test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable vsftpd.service vsftpd.socket || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop vsftpd.service vsftpd.socket ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in vsftpd.service vsftpd.socket ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart vsftpd.service vsftpd.socket ) || : fi fimJ>hp6}5/pe2Q$p}6)Gp8,AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤h^Zh^Zh^Zh^Zh^Zh^Zh^Zh^Zh^Zh^Zh^Zh^ZGǿOraqGGGGGGGGGGGGGGh^ZGGGh^ZGGNah^ZGGǿJ`iJ`hGGGGGǿO|Gh^Zh^ZGGh^Zh^Z43cb24f9420d9ee73c22dafe29fd25616e4df55b38e450764fb1c5b8b0578003a56c55569c44f61aeee475344dce61f4ea18df08c26782a1013f78a0f14d9a0ba23879a7a2209d11324c392a6d6f1824b34872c972ac1cf60b11279a46c953b4ff59cefeded709da635c1212256e6d417d82fa456319f90e4db85ddb03f7d1a276ea0d69babf59d696c5bdf853b1a2a8a898c0ce177ad971b1742174de21bcee9fdbfd2ec0207170371ca3cf2b0ddca2dc2fe3d062e5792e0d3e51474c3198c96f5f21db930b9a8d89b56a6654780954bdc2a41d2bc9529c0b8efb3817c45ef1650dbd9f643219809821707ff4e84106f7de75f5b9644c467020c498eb4320f27dedf833fb8a3bcfa96b48d309f3892b3ae3340d271e518ecd998750fe11a0b74690662cf0bbf289900b0ddb4c2e0cfc555dda870633440d852f7d4b1b783d61fb32f8176eda6b27a54a61d14165b03aeaeae8c6d81a4c995cb121ecabe2a8848b12b05b7d664e344d4d59a26c3f6b13c645f1b53ce6045780791350b278606b4326d89a39bea92a0dbcaaee0f658d7bf810c8f322688b6b1303f3b357a0971ffb26bd0055e5875fb2d1083326b272685de7b017da65000a21f99081c1a300156ed67ebc32ca688633732308ba23c7601a463df9a8f6d4d349cf1e0fc770c8f5ee162751cf714e1ab6b5894fd08b0a95e788a462311cf7da47988ee5fa55aa6247ffd29f468e22eb304a368bb987510fd44f0486894de293dc7dbd3d48e78f5c4935bc943f442e358d7a9c81f4ce2ae1ec098543e726868d423eac55beb91b7b87274257549cc60d5fd2d873326b22eb89a4d8199bb5841fed3bf6c82b5494f2519b63d63c4f1517a1e7cf3373f19df4c8a697d1823814f425340bbebf5fa8f17dad436bf918a2f81a540847a9a46946370c2d796ffd5bb5d98cb8a69b2e926e181e70be2fcc7d0dbf34f8626e2e026b10ee91108f84dea93670caac57b394c2182acb8b70a360dda945df11a1598cf493774f017db569a57f07447119bb0713c55f01df06b2d4ef2c26d0d679c6782a60331fcb0f3991d0015458820819893b60b8129dd74b2e4779f1ac8344127e47a7847584b8cd79eb36a055208ca553e3517941f8d5bbb5970cedbef05d0593cada2185557053b9574c11524841d80749041f854a654fc72e6d173d62da1907dd14d6f39d276b20e02b0b1ddca6f54b5b61de85b72629f20996b3124be21877871518388548636459df9ad6cb5a3e31ba1f0b372b2f63fc08f5e195f0d1e958dfed03c57d8868a3f90317bcb3125852289cf0afbf0552928f37cd4b068a2cc039f4200175d65dcead6701de158a17c95797d0cab32f477176059b7799b3f92c90136440aa84ee7c5005f0d964a311df66595fd71183207e0297b8ea5d1f0f2ad1681e16c1df530ac11844e7fa010e7d5490c4a70c9df7c3b090e7a1822f3bb0cdff5a559a4cdd58f98c9536f23c5f43ba47a2ac8924cec7a864d3482f2fdb9bbef552c8c0123b8647b6ccbfc2d3cf717c0662397b33b84f9827d238703e7ac36fa9f129fa227640956bbf87e0233cdd821ce6627358df144f933424c8b81c40d70729bed51f634c6205ac6b8da43eec413bc084f62d987705c810dc2512fd4eec4269ae5e1373c19b9b21e5e089f31e173f54cac8362cd97c646c8e034e4676c2a053660b033e2011fe24297e93e0a74ec9cf119e2f9dbcf187fb805ba5aded105db26a693803636fb7228c98460ffbf22225485a2ca5e00cafd96ecb4336cfd34dc6064ec16f560c1d7b26d213de6e81f5044553f0237c3ea3570baa910e6a31e3f6e2bd8cb9e244aefa89e9123e0d306477bf3ae7199ce5c0604dc83fb34b04de1f91f96929532c4918c32caaf94bbaservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvsftpd-3.0.5-150600.10.6.1.src.rpmconfig(vsftpd)ftp-servervsftpdvsftpd(aarch-64) @@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(vsftpd)group(nobody)group(nobody)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libcap.so.2()(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)libpam.so.0()(64bit)libpam.so.0(LIBPAM_1.0)(64bit)libssl.so.3()(64bit)libssl.so.3(OPENSSL_3.0.0)(64bit)logrotaterpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowsystemdsystemdsystemdsystemduser(ftp)3.0.5-150600.10.6.13.0.4-14.6.0-14.0-15.2-14.14.3h^hIoedC@cc$e@cd@b>b a aՈ@a;H`Ȗ@`D_@_u@_=@]@]@]@[ @[4[+@Z@ZmZlZ1@Y4YA%@Y>@Y.@YtW@WWV@V3V3V@VaU@U@UUJ@U0U!#U@U@U@U@T!T@Tepsimons@suse.compsimons@suse.compmonreal@suse.compsimons@suse.comdavid.anes@suse.compsimons@suse.compsimons@suse.comschubi@suse.compsimons@suse.compsimons@suse.comjsegitz@suse.comfvogt@suse.compsimons@suse.compsimons@suse.comidonmez@suse.compsimons@suse.comdimstar@opensuse.orgjosef.moellers@suse.compsimons@suse.comdimstar@opensuse.orgsuse-beta@cboltz.depsimons@suse.compsimons@suse.compsimons@suse.compsimons@suse.comvcizek@suse.comtchvatal@suse.compsimons@suse.comtchvatal@suse.comdaniel.molkentin@suse.compsimons@suse.comkukuk@suse.depsimons@suse.comdimstar@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comjcejka@suse.comtchvatal@suse.comjoop.boonen@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comdimstar@opensuse.org- vsftpd-2.3.5-conf.patch adds a reference to our bug tracker to the installed vsftpd.conf. Updated that URL to point to the proper Bugzilla. [bsc#1182473]- Apply "terminate-peers-on-quit.patch" to introduce the new internal PRIV_SOCK_QUIT command which vsftpd sends to privileged parent processes to properly shut down the TLS connection in case we've received QUIT from the session client. This change avoids misleading error messages in the servers log file. [bsc#1199250]- Enable crypto-policies support: [bsc#1211301] * Add vsftpd-use-system-wide-crypto-policy.patch- Apply "0001-Fix-default-value-of-strict_ssl_read_eof-in-man-page.patch" to fix the documentation of the strict_ssl_read_eof option. The documentation says option would be disabled by default, but it is in fact enabled. [bsc#1200075]- Use valid separator for logrotate config file. [bsc#1192179]- systemd versions prior to 244 do not support the ProtectXYZ directives we use in our vsftpd.service file and log warnings every time the daemon starts, which confuses our users. We avoid this issue by removing the unsupported options from the service file when installing on a distribution that comes with such an older version of systemd. [bsc#1196918]- Apply "disable-tls13-to-support-older-openssl-versions.patch" when building on SLE-15. This is necessary, because openssl_1_1 on that codestream is version 1.1.0 rather than 1.1.1 and that older version has no TLSv1.3 support. [bsc#1187686]- When building on Tumbleweed, move logrotate files from user specific directory /etc/logrotate.d to vendor specific directory /usr/etc/logrotate.d. Builds on other codestreams still use the original location.- Use rpm conditional to build against the proper OpenSSL version on all distributions. This allows us to update vsftpd in all maintained SLE codestreams to the current Factory version and mitigate the newly discovered ALPACA attack. [jsc#SLE-24275, jsc#PM-3322, bsc#1187686]- Add "seccomp-fixes.patch" to fix the syscall architecture offset from 4 to 5, this change was documented in . - Add "vsftpd-openlog-force.patch" to a logic error in the way the force option for syslog's openlog() call was handled. - Add "vsftpd-seccomp-getrandom.patch" to fix a seccomp failure in FIPS mode when SSL was enabled. [bsc#1052900] - Add "vsftpd-seccomp-ssl.patch" to allow stat() to be called, which is required during SSL initialization by RAND_load_file(). - Add "vsftpd-seccomp-wait4.patch" to allow wait4() to be called so that the broker can wait for its child processes. [bsc#1021387] - Refresh patches to -p1 style so that we can use %autosetup: * vsftpd-2.0.4-dmapi.patch * vsftpd-2.0.4-enable-ssl.patch * vsftpd-2.0.5-enable-debuginfo.patch * vsftpd-2.0.5-utf8-log-names.patch * vsftpd-2.0.5-vuser.patch * vsftpd-2.3.5-conf.patch - Apply "revert-undocumented-config-file-format-changes.patch" to revert the "ssl_tlsv1_X"-style config file options back to their original spelling. The changes that dropped the underscore from the version numbers in release 3.0.4 breaks existing configurations and it was never documented anywhere -- not in the package's changelog and not in the packages's own man page. - Apply "use-system-wide-tls-cipher-policy.patch" so that vsftpd follows the system-wide TLS cipher policy "DEFAULT_SUSE" by default. Run the command "openssl ciphers -v DEFAULT_SUSE" to see which ciphers this includes. - Apply "vsftpd-allow-dev-log-socket.patch" to allow sendto() syscall when /dev/log support is enabled. [bnc#786024] - Apply "vsftpd-enable-sendto-for-prelogin-syslog.patch" to allow sendto() to be called from check_limits(), which is necessary for vsftpd to write to the system log.- Added hardening to systemd service(s) (bsc#1181400). Modified: * vsftpd.service- Update to version 3.0.5: * Fix ALPN callback to correctly select the 'ftp' string if present. Works with FileZilla-3.55.0. * Fix a couple of seccomp policy issues with Fedora 34.- Update to version 3.0.4. * Fix runtime SIGSYS crashes (seccomp sandbox policy tweaks). * Reject HTTP verbs pre-login. * Disable TLS prior to v1.2 by default. * Close the control connection after 10 unknown commands pre-login. * Reject any TLS ALPN advertisement that's not 'ftp'. * Add ssl_sni_hostname option to require a match on incoming SNI hostname. * The options "ssl_tlsv1_1", "ssl_tlsv1_2", and "ssl_tlsv1_3" have been renamed to "ssl_tlsv11", "ssl_tlsv12", and "ssl_tlsv13" respectively. Note that the man page has not been updated accordingly. - Upstream has a new GPG key (7B89011BCAE1CFEA). - "0001-Introduce-TLSv1.1-and-TLSv1.2-options.patch" is now obsolete. - "0001-Introduce-TLSv1.3-option.patch" is now obsolete. - "vsftpd-seccomp-syslog.patch" is now obsolete.- OpenSSL was updated to version 1.1.1 in SLE-15-SP2, adding support for the TLSv1.3 protocol. As a consequence, some SLE-15 applications that link OpenSSL for TLS support -- like vsftpd --, gained the ability to use the newer TLS protocol, which created interoperability problems with FTP clients in some cases. To remedy the situation, "0001-Introduce-TLSv1.3-option.patch" was applied in a forked SLE-15-SP2 version of vsftpd. The patch adds the configuration option "ssl_tlsv1_3" that system administrators can use to disable TLSv1.3 support on their servers. [bsc#1187188]- Add seccomp-fixes.patch to allow getdents64 syscall in seccomp sandbox, fixes bsc#1179553 Also in the same patch, fix the architecture offset from 4 to 5, this change was documented in https://lore.kernel.org/patchwork/patch/554803/- Apply "0001-Introduce-TLSv1.1-and-TLSv1.2-options.patch" and "0001-When-handling-FEAT-command-check-ssl_tlsv1_1-and-ssl.patch", which add the "ssl_tlsv1_1" and "ssl_tlsv1_2" options to the configuration file. Both options default to true. [SLE-4182]- Use %{_prefix}/lib instead of misused %{_libexecdir}.- Add pam_keyinit.so to PAM config file. [vsftpd.pam, bsc#1144062]- Apply "vsftpd-avoid-bogus-ssl-write.patch" to fix a segmentation fault that occurred while trying to write to an invalid TLS context. [bsc#1125951]- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- firewall-macros should be BuildRequires, not Requires(post) (the macro gets expanded during package build)- Extend "vsftpd-3.0.3-address_space_limit.patch" to mention the new 'address_space_limit' option in the installed vsftpd.conf(5) man page. [bsc#1075060]- Apply "vsftpd-support-dsa-only-setups.patch" to disable the problematic default setting for rsa_cert_file. Upstream initializes that value to "/usr/share/ssl/certs/vsftpd.pem" and vsftpd won't start up if that file does not exist (or if it does not contain an RSA certificate). Therefore, users who copy a DSA certificate into that location or properly configure a DSA certificate via dsa_cert_file without explicitly disabling the RSA certificate won't be able to start vsftpd. [bsc#975538]- Don't start/stop parameterized systemd units in pre/post actions. These units cannot be used without an explicit parameter and attempts to do so lead to a confusing "failed to try-restart" error message. [bsc#1093179, bsc#1010177]- vsftpd-enable-syscalls-needed-by-sle15.patch: Enable wait4(), sysinfo(), and shutdown() syscalls in seccomp sandbox. These are required for the daemon to work properly on SLE-15. [bsc#1089088, bsc#1180314]- Add firewalld service file (bsc#1083705)- Make sure to also require group nobody and user ftp bsc#1070653- Add "vsftpd-die-with-session.patch" to fix a bug in vsftpd that would cause SSL protocol errors, aborting the connection, whenever system errors occurred that were supposed to be non-fatal. [bsc#1044292] - Add "vsftpd-mdtm-in-utc.patch" to fix interoperability issue with various ftp clients that arose when vsftpd is configured with option "use_localtime=YES". Basically, it's fine to use local time stamps in directory listings, but responding to MDTM commands with any time zone other than UTC directly violates RFC3659 and leads FTP clients to misinterpret the file's time stamp. [bsc#1024961] - Add "vsftpd-append-seek-pipe.patch" to allow the FTP server to append to a file system pipe. [bsc#1048427] - Add "vsftpd-3.0.3-address_space_limit.patch" to create the new configuration option "address_space_limit", which determines the memory limit vsftpd configures for its own process (given in bytes). The previously hard-coded limit (100 MB) may not be sufficient for vsftpd servers running with certain PAM modules enabled, and in such cases administrators may wish to raise the limit to match their system's requirements. [bsc#1042137] - Don't rely on the vsf_findlibs.sh script to figure out the list of libraries the build needs to link. The script is wildly unreliable and it's hard to predict what results it will produce. Also, the results it *does* produce are invisble in the build log. We stumbled across this issue when vsftpd suddendly had build failures on i586 platforms because the script decided to try and link "-lnsl" even though the library was neither installed nor required. - Drop the explicit specification of the LDFLAGS and LINK variables from the call to make. The value of LDFLAGS we passed is the default anyway and giving LINK has no effect since it's not used anywhere in the Makefile.- Conditionally install xinetd service only on older releases * On current distributions we support the same functionality via systemd socket activation- Fix build against OpenSSL 1.1. Remove lock on 1.0.x libs adds vsftpd-3.0.3-build-with-openssl-1.1.patch (bsc#1042673)- Explicitly depend on OpenSSL version 1.0.x since vsftpd doesn't compile against the API provided by newer versions.- Adjust to new system user/group RPMs- Add vsftpd-3.0.2-fix-chown-uploads.patch to fix a bug in vsftpd where files uploaded by an anonymous user could not be chown()ed to the desired UID as specified in the daemon's configuration file. [bnc#996370]- Extend vsftpd-2.0.4-lib64.diff to also find libcap.so.* in /usr/lib64.- Do not bother with omc xml configs, useless nowdays- Require shadow and do not output the error out of useradd- Fix hang when using seccomp and syslog bnc#971784: * vsftpd-seccomp-syslog.patch- Fix user creation to not report error when user alredy exist bnc#972169- Fix bnc#970982 hanging on pam_exec in pam.d * Add patch vsftpd-3.0.2-wnohang.patch- Fix memory leaks in ls.c bnc#968138 * Add patch vsftpd-ls-memleak.patch * Update patch vsftpd-path-normalize.patch - Fix wildcard ? matching bnc#969411 * Update patch vsftpd-2.3.4-sqb.patch- Clean-up the init.d support to be bit more readable and add missing dep- Brought back additional systemv support so it also builds for SLES 10 and 11- Version bump to 3.0.3: * Increase VSFTP_AS_LIMIT to 200MB; various reports. * Make the PWD response more RFC compliant; report from Barry Kelly . * Remove the trailing period from EPSV response to work around BT Internet issues; report from Tim Bishop . * Fix syslog_enable issues vs. seccomp filtering. Report from Michal Vyskocil . At least, syslogging seems to work on my Fedora now. * Allow gettimeofday() in the seccomp sandbox. I can't repro failures, but I probably have a different distro / libc / etc. and there are multiple reports. * Some kernels support PR_SET_NO_NEW_PRIVS but not PR_SET_SECCOMP, so handle this case gracefully. Report from Vasily Averin . * List the TLS1.2 cipher AES128-GCM-SHA256 as first preference by default. * Make some compile-time SSL defaults (such as correct client shutdown handling) stricter. * Disable Nagle algorithm during SSL data connection shutdown, to avoid 200ms delays. From Tim Kosse . * Kill the FTP session if we see HTTP protocol commands, to avoid cross-protocol attacks. A report from Jann Horn . * Kill the FTP session if we see session re-use failure. A report from Tim Kosse . * Enable ECDHE, Tim Kosse . * Default cipher list is now just ECDHE-RSA-AES256-GCM-SHA384. * Minor SSL logging improvements. * Un-default tunable_strict_ssl_write_shutdown again. We still have tunable_strict_ssl_read_eof defaulted now, which is the important one to prove upload integrity. - Drop patch vsftpd-allow-dev-log-socket.patch should be included upstream, se above bullet with mvyskocil's email- Fix logrotate script to not fail when vsftpd is not running, bnc#935279- Fix hide_file option wrt bnc#927612: * vsftpd-path-normalize.patch- bnc#925963 stat is sometimes run on wrong path and results with ENOENT, ensure we sent both dir+file to filter verification: * vsftpd-path-normalize.patch- Update patch bit more for sanity checks. Done by rsassu@suse.de: * vsftpd-path-normalize.patch- Add back patch attempting to fix bnc#900326 bnc#915522 and bnc#922538: * vsftpd-path-normalize.patch- Reset filter patch to match fedora, my work will be restarted in one-off patch to make the changes stand out. Add rest of RH filtering patches: * vsftpd-2.2.0-wildchar.patch * vsftpd-2.3.4-sqb.patch * vsftpd-2.1.0-filter.patch- Work on the filter patch and split out the normalisation of the path to separate str function, currently commented out so I avoid huge diffing. * vsftpd-2.1.0-filter.patch- Add service calls for other unit files too - Udate filter patch to work as expected: * vsftpd-2.1.0-filter.patch- Try to fix deny_file parsing to do more what is expected. Taken from fedora. bnc#900326 bnc#915522 CVE-2015-1419 * vsftpd-2.1.0-filter.patch- No longer perform gpg validation; osc source_validator does it implicit: + Drop gpg-offline BuildRequires. + No longer execute gpg_verify./bin/sh/bin/sh/bin/sh/bin/shh02-armsrv1 1751014066  !"#$%&'()*+,-./0123456783.0.5-150600.10.6.13.0.5-150600.10.6.13.0.5-150600.10.6.1     vsftpdvsftpdvsftpd.conffirewalldservicesvsftpd.xmlvsftpd.servicevsftpd.socketvsftpd@.servicercvsftpdvsftpdvsftpdAUDITBUGSChangelogEXAMPLEINTERNET_SITEREADMEvsftpd.confvsftpd.xinetdINTERNET_SITE_NOINETDREADMEvsftpd.confPER_IP_CONFIGREADMEhosts.allowREADMEVIRTUAL_HOSTSREADMEVIRTUAL_USERSREADMElogins.txtvsftpd.confvsftpd.pamVIRTUAL_USERS_2READMEFAQREADMEREADME.SUSEREADME.securityREWARDSECURITYDESIGNIMPLEMENTATIONOVERVIEWTRUSTSIZESPEEDTODOTUNINGemptyvsftpdCOPYINGLICENSEvsftpd.conf.5.gzvsftpd.8.gz/etc/logrotate.d//etc/pam.d//etc//usr/lib//usr/lib/firewalld//usr/lib/firewalld/services//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/vsftpd//usr/share/doc/packages/vsftpd/EXAMPLE//usr/share/doc/packages/vsftpd/EXAMPLE/INTERNET_SITE//usr/share/doc/packages/vsftpd/EXAMPLE/INTERNET_SITE_NOINETD//usr/share/doc/packages/vsftpd/EXAMPLE/PER_IP_CONFIG//usr/share/doc/packages/vsftpd/EXAMPLE/VIRTUAL_HOSTS//usr/share/doc/packages/vsftpd/EXAMPLE/VIRTUAL_USERS//usr/share/doc/packages/vsftpd/EXAMPLE/VIRTUAL_USERS_2//usr/share/doc/packages/vsftpd/SECURITY//usr/share//usr/share/licenses//usr/share/licenses/vsftpd//usr/share/man/man5//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:39455/SUSE_SLE-15-SP6_Update/4e0e72577984eeecc90e12db6c461e88-vsftpd.SUSE_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linuxASCII textdirectoryXML 1.0 document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=47ffdf98412b858d77a33fb7db7659b21782954d, strippedISO-8859 texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRR R R R RRRRRR R?LU:O \.K%systemd-sysvcompatutf-8308a1c697cfe896fb358d53610b73eb52d8410d6334fdc16bb489f41f2aeabc9?p7zXZ !t/}]"k%jj(}Ai r7Ry:k +cr)[s٫LOViM,iSҨs^f*#4m|1 d)fkA};ճ<;ˈ6MW cF>?\v4eNN dLILxB:N}<γAGXxEۇP%ng !8L# t$b բ^ `fcͤ]2 \cSJsauToUv{THؘsbw#=&' D.vc̲9BݔSd礁e"RHVAK1 ]'Ft|6SaLz9 tvm"R,HMvchTchYbj-5(]R(C!pcTTKW@PROcq0rCG<:ގF ^ClaUae 40 s8&)9դBWpVL/q,e6DM)f̒ˑBL30mf@$b,o{2XMf,uu6Onyz$4 rygjC$c_AYA񘝣o! `5^ Glj(Ъ$%j=6ҬU^ Q\3(4h9M#ݥR+a1o=l< #t(!y ƗYSKlsQII#gB[(2Vt}}cD",2A(]O.&pYBt˚a{)IJdyylS3^7jh)lp ET24< J<ڈF808[y=ޥlnaYA.·9vLhE#ʰ* ؎gHfIX컡$d{YS(J1A)KQy?Jً<5kٚ$ e-p[zV4tA'4O{~~Aԋf]b˯t +sV&cZ:/u eZ}{SR`Z^殨sԬ\L~ ziLgO mJY=K)]}R!>ƻFCr;ӵ@Ju:r[4oro.mLB\g{6Beמ looAl!؀gW쥤İ7;;%3} `(Ko^n]\Uirw),kZفKbMIL+^{4nUhQaWuFwp8&ywbdbF*^" >'岬42![|qPsɜO۠p,c#mZ~AL4/i5` p%b_ %iu | T4cs}J |G1HX‰a5F=l|69{PT5^VMcTs.@ɌhRh6mGxt ?AidiKB^?̀eop~|^oȱf8}| ٬CW]7ò{% .pHF«@&2 #_;}& @[ \-R~²BP m?.Xj>z*O=z-$r)0V uWᏳҏ -e8U,eݫ6ѝ 5KB^!LL&cago-Ǩ:̸0DՄ:Iugԫ9V}oÄ I.Ei󢹅`|q[SkچF]D. Ģ&laGܸ Ѵout/&~y"^DmiwA稯[ ea=WYe]A?O3OD*xY 1;t jْBB*\ݢΙ B\ٵvC]R++л:'+rH;m%P`ZERn=+tWP0@q;>`!yK?*֯0>6r%f͗<|H$k]՘n=$^Q,3Ss!t5Vq4rh'P|<3Z.yꤲf鑽t(a|֔tsk-w3XQuЈܽua6SfW$|ԖS-}vNᆲy,(4jBaB ˡN1,)#˜bL5>ե*G!۟qX&EU,I]Y_ݟ׬9}w3T Ae$kÇ/\=*9e1]qd91pJ-ޞ8ێsr{m>!Ga5#?HY`2$Q?Kjk[^>X%LYϴ`s5 A7NMekZ->/! d/9d;mo`52_P" sLd?;gGp֧QZw';(G)6SRkfpլfZN &!8X 32$n2PW$-8wI9-hSCX$jZyοqsf&kNȨ$MAK\Ⱦ 9RUdB!:s]|Ko_2>gX eɢP>M#P bKmrf/tL'ƌELlB8:m.-]'? NF-@lO? ,MH6G [,Kg4m"_j t5Crp &zH)tzѣOu;R]wAr_|P? n x8n?, +5T59% -ՠ3KBh J?5Fף9O %Pp;| 5׳c'DwP,)vV0qK^]OaVAԩMl[b^a-k'?a@95_:vy ^R{sN?aɀۊ2Ҥ3F3^g8ɰ9 '6'SѰh`[ nrƻLrYXvYMVG=(g^d{u5C{jIݞYGP?N sjv 2ϦZr5HpW ݢRPMk>c c;T:7+ إ/XwX+;Vv:ch]:7CXq /(X~fjc'cs F)x/󅁒+BAoqĒnt Z8oKu[M4<`&?1L{ՙ`)+Դ1o+҇~NozS2p6E %enyi@K#dU14Jy04NEUnU$/no[w!Д'[!p |H)j)2[UbЀwtB9oբ`J3_CdQKS^Y)nG?ZJ=HtGuC !%¬wq:9DQ^74>Rt@]BBxx'C'Y#%pwtXVZPRM73,t;CN| V-fZDNm /= +;k 6"_4]<X%h壶\HFtcOTrECnji0n86'G3 e-J%ҨTNnXp 2wYh2霋oP\p0P,dU~0*Aa>6h} ϶bgX5ACΚި.ڂ e m(Ѽ; ~': 6ԟU߇Dfq{?xˣL{D: CS?/&XlnͧdM^Q9(;δk)S݈`g oNy -4lp쁃7@:00IOȿp=iʿW}L$Xm=_* :gc>1\>eU=AO&J-.&A5΢蠡*oUУ~qPOiF҂XwQrDr~OGBu#GT_ @z؁ }6TBaLX8]aA!T4_tmT6lqc=;vh5 RE!`asЧc=#[wrb/Vl$/ `gFئ*L@:MG-&kN@~KY珜[H_AYQbH?eQr#d SC騘D^. J:bdGo? MZ՗ol ^b1l^.fN*$>`A僤%i!;J"o% ;ɯ-ʬM,i 'Jl ޙBkuCRY @?N;bjN[*seeDZj׍A)ߐ8qiu˟)޳,G鎇(!;;ϰrBv2w%=s0Ӯ1!WO7%}\ &K`W2;m||QpAM'dy.)AA'JD 7W6So@ !`M3!/5J p3`^Bq@P?"!my'$A&o6d8GݔxQaIz0:^pGjjvpQnkZj!ga(E֘k-#݊Qr6s˵&hbYaM!L5sbn(vHZ^\Sn,d Kaf{ߡh52*fIvo2"_ͧE} W(:`Mg\I@ggNɻ "IZVYDɤTd&&<\?BEUh]D?e/{sdu l@ 2u<| {4|<6W8sg`pvw'U A}`bJj*/#pX j+{](?\ FPjHѧЌrdx/;kn`ʛ ${ %*f͞|0 襻/SS6p1aJ<ӆTvtu٣ٜr2 XƌW3#U}U~4jj*o矼6YCY T^F}*mT y2Ђ !{}9—w3W~~:i$t:>! cU T=rM,{^4e&iw0Fr+&Z|hSyBݍFfs$4q5,P8^0`GN32ZP_*{ /'>qaZ)6 Yco0>T|Cm]qppNkAK)Ss |:ZPь;Qeiz?Ne1n:q>LeO~}m ׶҇%$tǞ;#Æ Jwg}ƭ/cC^6L =nR=;X`֕sVPS#LJ'o\Uo %5{wb-A!FKo41`Ў% Ccc,gN+Cs:X_Ev~SeaK "c88.)P9PEUޚ"u, Q@/I p}[4Om*a,UMBG|fT,2)hIUn6o% 1Y\i۔*LU +ee޽_D,<JjĿj='`sҔ|1li>0K \h JscH^r(O V'9Xh}a ^Ij JȿYIk:]Wڵ?VEw-f&ixxQ@3ޒ;:#G K&^$xr/wC.m8[ScZq!3/VsX+p^nF2cx#n[@CtѺήyS7Ol0SV-IY5]VD Z7. Qc]~(wuԌ&Js9*hTQ݈1cȆ czr[C-6\@@z(^YmVW^ 3Ry?"*h'CO,诶-"tZ"cz'tƉm )w 8U Fq. :`TOQ4#&o0}9 ] Gt LGtY@ѹezdFcN 9 >:t@^YRns8`M0 6mWe\so:cz쩺 r,t-`jE*eU Z4og @E/]0’QkAgA,eնuȂ9y+7w43z>ˎ `Hhy ~!TەsfƆga]p8QŠW:8x"nr>E5cмIúA$_lCEѧ5eo$ f3ujfA^f&C}i2F/$)@N]kCa_T'Ɖw`a/Hn_fg= |a ..0_61SYGK)dܮ+)kECylJ$5ı~'|eyo;hn7/ 9JHU2UǦ*Ls(R#j:+*@un[|~MvqЦyra;-cnduo{)b-Z@lj"gF-WJ8T_(YlK3lfQ!=W+>޻+`Ca8>#]M8 _c';Q }ߵ診*pUIS;-|DeֽR]۰&H>|4q&=pWlQ\v8N儒R--"~MToT4K#$=)|VqG+û|(Ikk~&fwjoY4)z :B /isA<^CA&A 6 y ľgQ5Q/D7@4ϼHVR]]uCY pȅdW\fdžf1UV]T0?u5ZRJ,!dYyφO\|"-d6mg;=bNM1.9ʌuͲF5~_p؁g5 ڜCgQh+q"JEHVv]%Tw&' '$^AL7]]4?<hU=hBI/ [ SUp|CtLS,*|vmr҂~hܟdqi21q/͂S2tcQ+m|H(|J:)Ւmny@ШpBPc~2Jt%~M~Ș ]TZLĀ}eg0?V+y6>֕Iu056k2vg_%T=S{I-%AUO*ѿy w x)/||>|Wb&oXwS>ɼ0F$ T6FV?H? ~-ˡAlͶV +^ 63t5 8jYQ-tEbF|:Uenc 4ظca-V)2 91jK$~_*jkPViaqN^RPY@g&@XצRE1ij5 uwS; ԱsŶ*nY%/YY&QF6}B~ G"OX{649G`&*bXGfm8gvcJtupg3} TT\m}R4#t{HjQQֈhozKMa6]7f $/8j H x[465+]p ;/,+EyiˤU7dD f{鱗k0\C՗MrA,flټ6yf=w+g]PsH9h0MPx~||>zos萗fh&/Ʃ/N#_L#.5£ Uײ?es+j=i6(7&ĥG&,Q67SCۀ;10Ӆ*9KiZ3G),bz(p! GV ׋v~LHcZa3VkU+b2'<)[Ue_ <x 'ܐZV`vd_ BsYs _a2?& kvćRH?$ǰOL.|:r3,f)ѴcAci&i/`0֣Nz7NbI#H𪪒8Tl.E~RǰڗrmSh4?౾_lw7/cFK Lc?1|U#HÙPybrEl3)N ZNc ;+9=OUfy ZY&Y:Ş@'?)fXf?S6*i/N?WM53/GV})a5 XpCP !d>p*tb@p;_?UkgثBPx볩>i~I`Ш]9S̝!A=-/)z2r h^:w*(AV4y!C;`&\`9ȗ()t}l2{E4J 2vTM~}\ +<Ϡ/B'Czg~-F4dZS + 4K ԃPm yw NC PY 7YN%];+$miqRLFb؎OSEe;ߊ `d# Fh+cf|,IXXcBCe<9[F|da_` 2Z_ޟSG5W!YS";cVM~I85N@; S.Qi2457PĬQ'oYmeŠ]rXZwb|/EO3^`oA#gGsKRU eҋ{z̿@/?l S#@]'JJ?0\'Dqx7h*k^O(-ǪxN귞F. 8{,.P55׋ mJ5@S۶%MW;XT7 k}ڿ#v"As3z-Wt8FtϳCށauz5$c_CZ\}|-GR\9Eʒ6(.C gu pq\y^RUxErx RXGnu=F4,0g B"Tcq~LE%f̹0˕D{Iɜ½|&6XehŜ$x[U6:ǣCh;Ti[bC)g,P_zn8dV ~J0Ȭ'u/&uyL23 ? 5*恮jVt RpAЩ7=B8s\|}o~ȗ$Qe1h,h:QfMypQJb( J/UE^ ut+ YBC0{Ih^>Г[O}#q#.Ve#)*ɨcOr8'GT?rIvA'ԕnx&IjߦwINYwOmE*w@R)``fyXB-FP=.vO̒څh:!PdXo{e#6+m,΃-QG.`ur_" xNBԑ>آ&"hI}]ir.$gްȧU}4 }rp r<raRC cY J"&pzH;uNg35z§}|{K 3%edp:d|Hn,lنۗ6HZ"J$v,PE yǜ$ [8;hM#e\TY3SM Kx~Й]H:E?Z5K]v4?'iG}"EBKbI2BcеQL2}"j`<qik!#>87D\Z]JKбAgX x1-.Li}@Tq+Vyb|/taRcrR r 3HP0<.x`<f/ ap^B~`!6 hA]Gl;gB](tԪ]s+vˆ9Up$.TBwO.ts(BWxS`5"qbu_>RjАIڮc`pC[ أ4*=NJA˰T0lH3)9,ҷj"R)y] +H5 *ER 'VWv&rPNF#:}2jB&M69tԶ(p/ŧ[=ORLIƸYW]9-_e9gh_[,Iy:,>b_<7|XM" wB oxA~ U+ KiciQKn-s$OP(ĸlpx.fGk@J׈ܧjAdM%3О30@< 5ߪ÷}.(%yI7I`CdlۏٽKF۰ۿWGfţX|_IJQs^3@sr.j]7%;Nn!mB77(`{a{Fe>IC`U@|:9mbWU=<%$_dx2?,ʩ_AHnN?-&9F?1iI\U *LfF²6C"q ?SE' %1:@ab68wB{̶#,]d#@֯Q?EĊ~䨙`Z?o9VNJ8~iG3VBxAjfdApdWQr-ߣz(tgWmWU&QmF`MeRPbEP? I-%pesBwvuH=Hh4(I&LIxCޚK2#*^a}Oq̐ Q\ȐI&}:ĦQY+6N+\ 5-ZD1/͕M!tVSጸ~PصNp=;u"C}H˱.%<΄u3 DB%_CTw=xaºG($DzI*'>K}FR.)萇]$#qGlxcnȂT9%܇sY7 JN*t @b6\qJ^CiQRhg_rb78ls,Ҙ@ʰ:Kc℧$Yh{xvrNBtiRHH0v>P[YBqTE?.!PfFGSqrfufKƕ5a0?Y&;oC?f2)c^ 2 ulm0kV uHzf=͍N8=j< J`/E◭+<9؛[& _<]}U$#BGto3!lheHl 3fXϾ_x(AvZ ,=-xM<&+Y0FV`1eW@1$>Z1p}K ]T 5썀YS*Dž5.ԧ)|`ƽ\u kTSI¨T[|x/a 0+ya|}AsJT5rz&ߒ}s5gV/Bhq1t#0Oi 6*w̔YJМI14,62$B{CM!yec/l']W5H|a?s~5j1`T/zxAȜR7rwխ9mVK×g=PnNG41iqإv`RQ]J"s0kUB[AKN> =r<>`HU8(3s(FC}m_)^Kz~Ex調}Vs.qܸ\0 T%S{u0\)=J_ J023ߊ).~el7T"b ˦1 pjV3k-ҍ[opD8i.Uـ` #4lRhh}ȯ?~,Gc{+qcqu9z+(}*^Y>\hz3nQ`a3Kי*b EMmjs2`fH,:{ < nAHa`\80u9 Gz6=tɛ8KoY S5$܍o;XUŌڮȯ B`d$"8 l6sƅ$2>njjdkɡU[o*g @ !>+K8_(MI!ӠVzc3s}~ߗ?q2{! /OtI.(1$xeuxe 7tW$]0gCIi8(r(l?~XNvONSAhV\Nbnzo}Ev!!ADٮUJD4*#DrXT}C`xTFs,Yu_v=?`pwFl}y㝹rl8Ƈ_kԴJY+2R!NMa9ª':r9vSpkk%?' arFI,,'C:nVk>VO:]䌊/J0 b^uz3WcDBbBe*Tò[B6ñM}i,Q+z&nJHC@$:!QM Q@!T㈻sPUEhKX|tzS:ƮFʦ;/E A@U07'k㚱忔QȊ*xcC-\eo!xp 1"`ΫLvwET7ΧJ?#dŃQIU% 9#{z4VW>ܦ&؂Bhu .fDx7 >pK1, &ly*PJ3fȏ(nҕ=vetAxQՇieG-HK |)"*6e`R.lѯП>yScZ._Rl;ΦJYov&4"j;{!=O~|.0,[>W0Z`0 0ETj8؝j":FoWeȭP djP<)E[Ո_ixn]%F>/H"= p%x3 ftk Б]X>`L"x.wPćdļ%@wt'^*'Qth{]!g/,9{f)꼳XF6]#x_JERtɣ8)K/,F D z> #lS3Z#/炘@.`:Bz_R|&WT8;(p2VjxBvՙk1y1frVD'wϴ+HUѸztte*ϒL;Vhɬ؄ תqimZ:\45,bwcu/KBj]6ƫJHa]8>u P]Mnhs_rq^i;R6;XYZݺX9 &2Mq˫W_K "m/Y 4<7FxI8V~uZ2~]r]($ַ( xB,S5̕>kI` D<4q=LH)_M\?bYoNB6Mx8lx 8">3%1 #܎L1@᥽:KwHޭl,:XĚ j4أޜaZا]H]{0S6O6@ ;#+Y`8iu>%g0 7%rSH Ԑvu=Vgm1jc]k$wŨ$]] 0` t'"/ @eRfw};Ygtw2B٥Vp(R,߀$>KؗOt9U]UiQزk"n%1\NBhYɖ6*e(꺠^x’0uF?ΉO'g_*^~k@@z<dɨϲ3̜՝4%vRI iP8E=n|%Zotj O@t?}3IY40΍}Kk cy]; +,om<#uLb;NKRf-vKWa#E=}:{;trmHjѨ'C׉MJBZBBt&`)Iٿ7#0^0ڡu =?OWb'J 2tǹN_j`Q57Ԧpt݈i N"ex ^ݔʖ`NId^pgFN{.@5.?] <&$ Z[;MY 24nI&:kH1I鮀i'T5lQJU=qK3mRZ~bRmW 4YW}R,ZMAM^R诡ɢ]tEW+0XG85>8v:RP_x$1GՊ,wcSۡfK$& 8P-pY%/K%Uq(si"˰Y*EH.PaC +~ONG /i'}KЌ@]|hDNB?tRuC+U`>Iwۉ{9v:фwu{1Z1LX먓`'VN"@ |]]mGQ9b c!DtdgM7΀ mȾ0t [Vzn?o?Է©}n *ҹwr]זyObI0ǛIZ&< >hqϚM_2YU!</\|_zV*^5]ۖ$~S8-8h"`e]d~K'e.)=UmS T\2n|tݪfמvr}?1mwcvg Z)"C(sI6v&X?HPx/m >QvL]% :n~Me.3u SwHla*e{8?(X' S\$j|V7Q?pW]Rz?rW;ܯ6 !Ny52rgjHG WVo)ghaq·(pvO]0ZMꮜN\8R~Mք~#&CRVOADԽBc33l#HGf@ ' ό w.9VBf/SX*bLZڮd<ހ}n vwl>j!b؟tPaC8dlL˪=2"KLX6ٹݾyO6Y@0ښJxֳW*N@w^v&*@fv}7Bh EAӧr(S:!1"9YȨ 0[%'WG0ɫwgdrs [;u MTr4qXwV+XBﲩ(a]]IRW,BЃj# B{)ͼsYs+] 5tbqII:yK~m2x{ƾVVD/$D NdV1uEkhpRcʏ5`he"7(a7+Q64ɓfʅuV -Nc+ C0fЦI1A<{^dـMWeB/׏.V s2IS庤{e3c^e mEa0ӷQ2:NA(];eX=K /iE}yK1BPT,V1f8foT;dl7'}j6 Y|yj()vRZLm0J3`P,lJ(R6ꤽ k,لBu4=c?Tfd%W+Cc[7~I 6sY)4c`.f#]Ijݺ^շ %2Nzt2W̏rFc|9$ַA&\%I/[L%b 2gdY]9h)àX[' mFyИI~8,P X~|b`enH5LPU%"APy`>[kr~$Jl=×Vd}+DKgq7 dz0$ #b~gx nk r sX`v΍`>WB1s 4+W6RoB{\CezӪPO*Fnfݾ){%@jKoUg {\'B8Ym-R^;5E8/l0[rt`K6ٴ[L8PqY/y3 96cebGlEC]]`}Z:Ha΢!HA5ն«=:ROIW'[3aF Z$Ɏ$ R 9qg0K iEd Ҫ,/v^7lr;/xgy Ta~N 3wI,,E8>up5xoܼ0z %0ۯf12f1-^ZQ3 s E^)S#ȥ}Z`'_IKk9?3|?Ÿ2#Ƞ4\Lk4Y}z?%cJE 纇pw"  K#($#*a͕eh3Q;~2/ngk6}>ֺSk^z:DGg>k6s]ty*^:ҋviF:j+DE+<*,xigq2B9瀟+\%bQ88UDcÊkr5;j,~ۚEh7Bpn?riiK6õHޤC KWr\G_~`)5؃#2BT 9ɟtENJ)i jG{?0>ϙ1F 8f1aQuu#,61Wy?El`ueՆ2MҤEKWcDVAJrQ(󍂬.$!j[bԻs7{덈~y9Ʈ|Bs3{"f\ݕr_Yd lK0T ?QR=Jn{oÐ}ּ xiIц;D &HcH-f$4yϬÞn&FaZb 6̾)ȭL4O_ t%JlÃOD&!mBD7rkmPssf bk> Yt#ʡ#~Ҍo32 mg .,b-&۞RwvZnr|6$fY_ޑIG(GPtJXRI5'xTX`\Շ XVisŒP?CHCD?C lcu4#h &gN!Bרp1͐Y|if:D5ĥğ@|ܭy#XK!t˿S*o4˝OW"Q#vFS,m;sQ^.m/ xۛ>= f%M~k P&ƃ{m%T xLylZ. j30MfL\ 1!qAnw*)VOe, xG2W_tp:VÅba4vIKS}~yMs U,.!<9(D]H!FZLH?3 5ºz>?3~ՙbW04<}Ië7LF}gR!$;L߱۸-2#s = i.6*|R}F`Q}zHmڷi6b. 9Ò/1FfYQkCDmTA&O+J{TaUx2ôm;6[Gd^)@y# Qd - /,+n}(cKcRa"[;ܬҰT8s/2GP~rs'cœҗR387\z#%_˥9"Gr}ƄB JVLpj.0kj gI[f$ ,h^GL fAؤ ᦛvZ@B8E?J | N9Ne{oBt+06i_{#9~jx<l)=]R@/wh #>q/rKd- ڲ4ZIT]*6.OnsP@VR/I33u5vnq?*5 ÈO`@m) 0PsWZBXN#$δdlؒ%;.VocUHS%AfxwrʐIA 9Co SuS.MZẒGWrEal\k6U;^owxe6X_`I%ЀU{^;rt?c {D}]MRYp T\H s ʮJ`F0ԐUʏeOFl$EX91+reP9 EسQ4!6!hhA18HY$9u3 MSppqIs2.4X ";U ,^m{bs8X 1;BqnC}.f1x %m?Xo&jS!Kn5vlJ>O+9*.i=_2q>? ] a\NuWUy|q,vHQni<K٧ou^}M]8b~䎱/  ;<)x%k0݈V:u&Bf|GG5WR j~EQ|.)꟢2A\+P06]Ӝk`"ooP5y]o0-$D꼶T3%jmB N'):% rxϩDXLzZ^~+4\rn⏟ lW6&~ɝWPwbC[*lOQib eT\f=K-T5^%Nh!|bQJphrzq@wQ7S#E[7y-HmRF:!KʃJaq^}FL`N.5jR15n2 q ԡz=BDbX}ne,Ps?bhe@^-1/+ɚ Jm"X=b<$u$LƜm[# C"^{0 zXЋ!jRq3;AF< Cy=ɲ2iU0el ௅:_%[oao,$D;SGgpzzqƸ.|QF-?8 Z!CHJCVr=+ٓ\vZ`>$K7걭O2g.7R\+rkW-fMDodyƄ}l&?O&?3jR@>7ik\1e2ƌ}ѨYˡ, 9뭷kt+7s[ lR0FErl|8-m>Y"jnL3]T-9إ #1v"cWW[κ yj3s`e3*q3ǐdG U,Z΂aQR˫G؍ E+fm?.у=sO:>jj~`O=GJ tHO奞"fSDH )wM+ܱ؛ϗə{՚'~oN+q>7ԿdJbϻs!0sˤ`C@o9YPgEH> t8ᬇa4UsWD= }גsvp0֟=h= gઁhjA*E"1a%\ooER\ɣr 4mm\swC!&7q }@X"8EI'(֊;,Ĭ̻kTz:9|/L4}>[RrG)0\ccv"Ϻ?1:Q) glDjM37Ndg΄}PF[C9z$F\3xQ ɵ89 )-g.vӫ7"%k;R[k>Ut#A,όwEg٬{ux϶IJ Z) {ICϝq׌=($&~dxFZwrpLذљt`-d(L\;2eEXB"bs7\8t] _Ub6EKjo*x N۲&v,wp+}9pm hwVH ǣχf 6g߆TD ̪oxFȜ0?y4Zp,cbanEvCo Ю$oAVCMNZ37gI) %>_}r='uA% D# ;6Q nzp wB;$`Ox˶;Pyu'?:T!*4VBGc۾uV: uYQyJ]>۩ήJDݪ4xRZ4d㳰dꇕR~C$`Z~n%k{e_ 0(iwe2Գ_.RkwwYrF|WLYkB-72jAw_(+̽;@yԸ4gcAG ĩO9in=˳yQr bē3JOړ|3x\/-eJ\Yj‚uXhpEz=Ke& Șs|#@ʲתقZ+ӳ6|C6i~ [aT" O^.'**<˃+V2P\ `dX:qIdX]F ( -Wwp9C+[fgٳYtL%}mvF[K[sVVi4Z`)>R6 vjNOAwϺ% hU!D@JniΓ0*w֣6f9`:y,N]IQds)9[̻;d`aΝ"w:utNofpUZ~a.,yiaJI8a,>^l.a R[+ۢOeY 1w=5 ҃ r_ǟsWbUz|}ah+/#'|F.:Db?A:4 1miY} ^ˊWmHotWL1`KIr!st\q,#Qv-BՂȡ 0Ǯ34zDpfkm-jEZd$/a٣$C9IճݶQ;%BmϴC:?+% j :ќ8YU$!i45*\%~ZvS!LMt>eê;®f,)Oq&ph< ȗ$}_k.n9hL}w)2ZωF~:7=R'!ѯ'4 [5\BaY1o*=Y7_LqJF[beY`C k FI!gMFon2B=L]h*wH't"E OD&mXMɎ[<8ѳc\fj$-rUˊ΄!%DvzK2;\T`z}ԫnSB@!=7@U@ 批YccښnA*j 1便ui٘ &c**yF.c=il ktL7&\A!7>4xoFD6[5tҡh` }c++`lK/` i%*ϥusH4`ax|L8afr~Kwx P }{mFP!XAꡒ%b_>a`|ijT0Lul Rt`_ z)XZʘl@.l~.8ZXh]Hp}I8uƨM Imcjόe8m/8vcѷ p'y#65\كZMuBQ4;('uS%D#k2rT^:s0NYU'Uw;Ćbb}#9~iܥk =p.?]}d0 ,Zf)-=悰}y e%Ԇ̹ :7Kk^CL6޻]>.p ) lJb_GgF] b$},zmy ʁ,vlKu u{G* РZ- YZ