libauparse0-2.8.1-lp150.3.17 >  A ZY/=„ \ /R#!ZR\ٵnO9Pg8L^-PO?nM8 %x\4+xȋ *m/Pk}fQy8ّ< c۰ƝL5oᴛ4Z% |oT9k%;6,Tdu ́mu9SlwWگ?fŀeE~8f,d)cq70a0e5c9063d470c60bc56a901812ab60b1f3b7e3ca1848661e00e180c6b95463137ddd98836d0e9029a5756d6a11052282c1a3b/lZY/=„cRڑֺyM޾7P*4\QЙU'^yE )e sl5-<7'4L&ThX;Ŕhѕ #"^FXWt9U[*j6,oVgTV[ZzzzQf|-BJc˰:t”NNVY"f"\::^ 9x1|>2.'*!o5YnG"PL>p@u?ud  Q  06@H L P X  0h(8-9-:->r@rFrGrHrIrXrYr\s ]s(^sLbsXctdt]etbfteltgut|vtwuxuyu$ zuHuXu\ubuClibauparse02.8.1lp150.3.17Library for parsing and interpreting audit eventsThe libauparse package contains the shared libraries needed to parse audit records.ZYlamb18openSUSE Leap 15.0openSUSELGPL-2.1+https://bugs.opensuse.orgSystem/Librarieshttp://people.redhat.com/sgrubb/audit/linuxx86_64砡ZYZY333c106ba63f4af9b35d2a2eb719dcc7ad1f6f1a28007ace95585fd09ea9d8cblibauparse.so.0.0.0rootrootrootrootaudit-2.8.1-lp150.3.17.src.rpmlibauparse.so.0()(64bit)libauparse0libauparse0(x86-64)@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibaudit.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1YYu@Ym@V@VbV^@UTsT@T@SM@R@R@QzQ)@Qzl@QP<@QP<@QLGQ @Q @P@Px@OLN@NtMz@M@MbSL!L֔LLL@L(L$@L$@K @K$@J@J@J<@J;}J@Izaavindraa@gmail.comjengelh@inai.detonyj@suse.comtchvatal@suse.comtchvatal@suse.comp.drouand@gmail.comtonyj@suse.commq@suse.cztonyj@suse.comtonyj@suse.comtonyj@suse.comtonyj@suse.comtonyj@suse.comcoolo@suse.comtonyj@suse.commmeister@suse.comcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgjengelh@inai.decoolo@suse.comtonyj@suse.comcoolo@suse.comjengelh@medozas.demeissner@suse.detonyj@novell.comaj@suse.decoolo@novell.comcristian.rodriguez@opensuse.orgtonyj@novell.comaj@suse.deaj@suse.dejengelh@medozas.detonyj@novell.comdmueller@suse.detonyj@suse.dejengelh@medozas.decoolo@novell.comcrrodriguez@suse.decmorve69@yahoo.escoolo@novell.comtonyj@suse.dedmueller@suse.de- Update to version 2.8.1 release (includes 2.8 and 2.7.8 changes) * many features added to auparse_normalize * cli option added to auditd and audispd for setting config dir * in auditd, restore the umask after creating a log file * option added to auditd for skipping email verification - Full changelog: http://people.redhat.com/sgrubb/audit/ChangeLog- Rectify RPM groups, diversify descriptions. - Remove mentions of static libraries because they are not built.- Update to version 2.7.7 release Changelog: https://people.redhat.com/sgrubb/audit/ChangeLog- Create folder for the m4 file from previous commit to avoid install failure- Version update to 2.5 release - Refresh two patches and README to contain SUSE and not SuSE * audit-allow-manual-stop.patch * audit-plugins-path.patch - Cleanup with spec-cleaner and do not use subshells but rather use - C parameter of make - Install m4 file to the devel package- Do not depend on insserv nor fillup; the package provides neither sysconfig nor sysvinit files- Update to version 2.4.4 (bsc#941922, CVE-2015-5186) - Remove patch 'audit-no_m4_dir.patch' (added Fri Apr 26 11:14:39 UTC 2013 by mmeister@suse.com) No idea what earlier 'automake' build error this was trying to fix but it broke the handling of "--without-libcap-ng". Anyways, no build error occurs now and m4 path is also needed in v2.4.4 to find ax_prog_cc_for_build - Require pkgconfig for build Changelog 2.4.4 - Fix linked list correctness in ausearch/report - Add more cross compile fixups (Clayton Shotwell) - Update auparse python bindings - Update libev to 4.20 - Fix CVE-2015-5186 Audit: log terminal emulator escape sequences handling Changelog 2.4.3 - Add python3 support for libaudit - Cleanup automake warnings - Add AuParser_search_add_timestamp_item_ex to python bindings - Add AuParser_get_type_name to python bindings - Correct processing of obj_gid in auditctl (Aleksander Zdyb) - Make plugin config file parsing more robust for long lines (#1235457) - Make auditctl status print lost field as unsigned number - Add interpretation mode for auditctl -s - Add python3 support to auparse library - Make --enable-zos-remote a build time configuration option (Clayton Shotwell) - Updates for cross compiling (Clayton Shotwell) - Add MAC_CHECK audit event type - Add libauparse pkgconfig file (Aleksander Zdyb) Changelog 2.4.2 - Ausearch should parse exe field in SECCOMP events - Improve output for short mode interpretations in auparse - Add CRYPTO_IKE_SA and CRYPTO_IPSEC_SA events - If auditctl is reading rules from a file, send messages to syslog (#1144252) - Correct lookup of ppc64le when determining machine type - Increase time buffer for wide character numbers in ausearch/report (#1200314) - In aureport, add USER_TTY events to tty report - In audispd, limit reporting of queue full messages (#1203810) - In auditctl, don't segfault when invalid options passed (#1206516) - In autrace, remove some older unimplemented syscalls for aarch64 (#1185892) - In auditctl, correct lookup of aarch64 in arch field (#1186313) - Update lookup tables for 4.1 kernel- Update to version 2.4.1 Changelog 2.4.1 - Make python3 support easier - Add support for ppc64le (Tony Jones) - Add some translations for a1 of ioctl system calls - Add command & virtualization reports to aureport - Update aureport config report for new events - Add account modification summary report to aureport - Add GRP_MGMT and GRP_CHAUTHTOK event types - Correct aureport account change reports - Add integrity event report to aureport - Add config change summary report to aureport - Adjust some syslogging level settings in audispd - Improve parsing performance in everything - When ausearch outputs a line, use the previously parsed values (Burn Alting) - Improve searching and interpreting groups in events - Fully interpret the proctitle field in auparse - Correct libaudit and auditctl support for kernel features - Add support for backlog_time_wait setting via auditctl - Update syscall tables for the 3.18 kernel - Ignore DNS failure for email validation in auditd (#1138674) - Allow rotate as action for space_left and disk_full in auditd.conf - Correct login summary report of aureport - Auditctl syscalls can be comma separated list now - Update rules for new subsystems and capabilities - Drop patch audit-add-ppc64le-mach-support.patch (already upstream)- Update to version 2.4 Changelog 2.4 - Optionally parse loginuids, (e)uids, & (e)gids in ausearch/report - In auvirt, anomaly events don't have uuid (#1111448) - Fix category handling in various records (#1120286) - Fix ausearch handling of session id on 32 bit systems - Set systemd startup to wait until systemd-tmpfiles-setup.service (#1097314) - Interpret a0 of socketcall and ipccall syscalls - Add pkgconfig file for libaudit - Add go language bindings for limited use of libaudit - Fix ausearch handling of exit code on 32 bit systems - Fix bug in aureport string linked list handling - Document week-ago time setting in ausearch/report man page - Update tables for 3.16 kernel - In aulast, on bad logins only record user_login proof and use it - Add libaudit API for kernel features - If audit=0 on kernel cmnd line, skip systemd activation (Cristian Rodríguez) - Add checkpoint --start option to ausearch (Burn Alting) - Fix arch matching in ausearch - Add --loginuid-immutable option to auditctl - Fix memory leak in auditd when log_format is set to NOLOG - Update auditctl to display features in the status command - Add ausearch_add_timestamp_item_ex() to auparse Changelog 2.3.7 - Limit number of options in a rule in libaudit - Auditctl cannot load rule with lots of syscalls (#1089713) - In ausearch, fix checkpointing when inode is reused by new log (Burn Alting) - Add PROCTITLE and FEATURE_CHANGE event types- Add support for ppc64le (bnc#891861) New patch: audit-add-ppc64le-mach-support.patch- Update to version 2.3.6 Changelog 2.3.6 - Add an option to auditctl to interpret a0 - a3 of syscall rules when listing - Improve ARM and AARCH64 support (AKASHI Takahiro) - Add ausearch --checkpoint feature (Burn Alting) - Add --arch option to ausearch - Improve too long config line in audispd, auditd, and auparse (#1071580) - Fix aulast to accept the new AUDIT_LOGIN record format - Remove clear_config symbol in auparse Changelog 2.3.5 - In CRYPTO_KEY_USER events, do not interpret the 'fp' field - Change formatting of rules listing in auditctl to look like audit.rules - Change auditctl to do all netlink comm and then print rules - Add a debug option to ausearch to find skipped events - Parse subject, auid, and ses in LOGIN events (3.14 kernel changed format) - In auditd, when shifting logs, ignore the num_logs setting (#950158) - Allow passing a directory as the input file for ausearch/report (LC Bruzenak) - Interpret syscall fields in SECCOMP events - Increase a couple buffers to handle longer input Changelog 2.3.4 - Parse path in CONFIG_CHANGE events - In audisp-remote, fix retry logic for temporary network failures - In auparse, add get_type_name function - Add --no-config command option to aureport - Fix interpretting MCS seliunx contexts in ausearch (#970675) - In auparse, classify selinux contexts as MAC_LABEL field type - In ausearch/report parse vm-ctx and img-ctx as selinux labels - Update translation tables for the 3.14 kernel- Update to version 2.3.3 Changelog 2.3.3 - Documentation updates - Add AUDIT_USER_MAC_CONFIG_CHANGE event for MAC policy changes - Update interpreting scheduler policy names - Update automake files to automake-1.13.4 - Remove CAP_COMPROMISE_KERNEL interpretation - Parse name field in AVC's (#1049916) - Add missing typedef for auparse_type_t enumeration (#1053424) - Fix parsing encoded filenames in records - Parse SECCOMP events- Update to version 2.3.2 Changelog 2.3.2 - Put RefuseManualStop in the right systemd section (#969345) - Add legacy restart scripts for systemd support - Add more syscall argument interpretations - Add 'unset' keyword for uid & gid values in auditctl - In ausearch, parse obj in IPC records - In ausearch, parse subj in DAEMON_ROTATE records - Fix interpretation of MQ_OPEN and MQ_NOTIFY events - In auditd, restart dispatcher on SIGHUP if it had previously exited - In audispd, exit when no active plugins are detected on reconfigure - In audispd, clear signal mask set by libev so that SIGHUP works again - In audispd, track binary plugins and restart if binary was updated - In audispd, make sure we send signals to the correct process - In auditd, clear signal mask when spawning any child process - In audispd, make builtin plugins respond to SIGHUP - In auparse, interpret mode flags of open syscall if O_CREAT is passed - In audisp-remote, don't make address lookup always a permanent failure - In audisp-remote, remove EOE events more efficiently - In auditd, log the reason when email account is not valid - In audisp-remote, change default remote_ending action to reconnect - Add support for Aarch64 processors Changelog 2.3.1 - Rearrange auditd setting enabled and pid to avoid a race (#910568) - Interpret the ocomm field from OBJ_PID records - Fix missing 'then' statement in sysvinit script - Switch ausearch to use libauparse for interpretting fields - In libauparse, interpret prctl arg0, sched_setscheduler arg1 - In auparse, check source_list isn't NULL when opening next file (Liequan Che) - In libauparse, interpret send* flags argument - In libauparse, interpret level and name options for set/getsockopt - In ausearch/report, don't flush events until last file (Burn Alting) - Don't use systemctl to stop the audit daemon Changelog 2.3 - The clone(2) man page is really clone(3), fix interpretation of clone syscall - Add systemd support for reload (#901533) - Allow -F msgtype on the user filter - Add legacy support for resuming logging under systemd (#830780) - Add legacy support for rotating logs under systemd (#916611) - In auditd, collect SIGUSR2 info for DAEMON_RESUME events - Updated man pages - Update libev to 4.15 - Update syscall tables for 3.9 kernel - Interpret MQ_OPEN events - Add augenrules support (Burn Alting) - Consume less stack sending audit events- remove libcap-ng too from audit.spec as it's only needed for plugins (and libcap-ng itself needs python to build bindings)- Eliminate build cycles. audit.spec now builds only libs/devel. Remainder (including daemon) built from audit-secondary.spec- audit-no_m4_dir.patch: Removed AC_CONFIG_MACRO_DIR([m4]) from configure.ac to fix build with new automake- --with-libcap-ng=yes has no effect if libcap-ng is not buildrequired and the lack of those requires causes a broken configure script after autoreconf add pkgconfig(libcap-ng) to both audit and audit-secondary, cap-ng is actually only use in the latter.- Version 2.2.3 - Code cleanups - In spec file, don't own lib64/audit - Update man pages - Aureport no longer reads auditd.conf when stdin is used - Don't let systemd kill auditd if auditctl errors out - Update syscall table for 3.7 and 3.8 kernels - Add interpretation for setns and unshare syscalls - Code cleanup (Tyler Hicks) - Documentation cleanups (Laurent Bigonville) - Add dirfd interpretation to the *at functions - Add termination signal to clone flags interpretation - Update stig.rules - In auditctl, when listing rules don't print numeric value of dir fields - Add support for rng resource type in auvirt - Fix aulast bad login output (#922508) - In ausearch, allow negative numbers for session and auid searches - In audisp-remote, if disk_full_action is stop then stop sending (#908977)- remove sysvinit scripts.- remove old tarball and update -secondary spec- Audit 2.2.2 , the purpose of this update is too add compatibility with systemd for 12.3 - In auditd, tcp_max_per_addr was allowing 1 more connection than specified - In ausearch, fix matching of object records - Auditctl was returning -1 when listing rules filtered on a key field - Add interpretations for CAP_BLOCK_SUSPEND and CAP_COMPROMISE_KERNEL - Add armv5tejl, armv5tel, armv6l and armv7l machine types (Nathaniel Husted) - Updates for the 3.6 kernel - Add auparse_feed_has_data function to libauparse - Update audisp-prelude to use auparse_feed_has_data - Add support to conditionally build auditd network listener (Tyler Hicks) - In auditd, reset a flag after receiving USR1 signal info when rotating logs - Add optional systemd init script support - Add support for SECCOMP event type - Don't interpret aN_len field in EXECVE records (#869555) - In audisp-remote, do better job of draining queue - Fix capability parsing in ausearch/auparse - Interpret BPRM_FCAPS capability fields - Add ANOM_LINK event type- Executing autoreconf requires autoconf- update to 2.2.1, upstream changelog: 2.2.1 - Add more interpretations in auparse for syscall parameters - Add some interpretations to ausearch for syscall parameters - In ausearch/report and auparse, allocate extra space for node names - Update syscall tables for the 3.3.0 kernel - Update libev to 4.0.4 - Reduce the size of some applications - In auditctl, check usage against euid rather than uid 2.2 - Correct all rules for clock_settime - Fix possible segfault in auparse library - Handle malformed socket addresses better - Improve performance in audit_log_user_message() - Improve performance in writing to the log file in auditd - Syscall update for accept4 and recvmmsg - Update autrace resource usage mode syscall list - Improved sample rules for recent syscalls - Add some debug info to audisp-remote startup and shutdown - Make compiling with Python optional - In auditd, if disk_error_action is ignore, don't syslog anything - Fix some memory leaks - If audispd is stopping, don't restart children - Add support in auditctl for shell escaped filenames (Alexander) - Add search support for virt events (Marcelo Cerri) - Update interpretation tables - Sync auparse's auditd config parser with auditd's parser - In ausearch, also use cwd fields in file name searchs - In ausearch, parse cwd in USER_CMD events - In ausearch, correct parsing of uid in user space events - In ausearch, update parsing of integrity events - Apply some text cleanups from Debian (Russell Coker) - In auditd, relax some permission checks for external apps - Add ROLE_MODIFY event type - In auditctl, new -c option to continue through bad rules but with failed exit - Add auvirt program to do special reporting on virt events (Marcelo Cerri) - Add interfield comparison support to auditctl (Peter Moody) - Update auparse type intepretation for apparmor (Marcelo Cerri) - Increase tcp_max_per_addr maximum to 1024. - remove audit-no_python.patch, there is a configure switch for that now - remove prereq on sysvinit- Update to version 2.1.3, upstream changelog: - 2.1.3 - Fix parsing of EXECVE records to not escape argc field - If auditd's disk is full, send the right reason to client (#715315) - Add CAP_WAKE_ALARM to interpretations - Some updates to audisp-remote's remote-fgets function (Mirek Trmac) - Add detection of TTY events to audisp-prelude (Matteo Sessa) - Updated syscall tables for the 3.0 kernel - Update linker flags for better relro support - Make default size of logs bigger (#727310) - Extract obj from NETFILTER_PKT events - Disable 2 kerberos config options in audisp-remote.conf - 2.1.2 - In ausearch/report, fix a segfault caused by MAC_POLICY_LOAD records - In ausearch/report, add and update parsers - In auditd, cleanup DAEMON_ACCEPT and DAEMON_CLOSE addr fields - In ausearch/report, parse addr field of DAEMON_ACCEPT & DAEMON_CLOSE records - In auditd, move startup success to after events are registered - If auditd shutsdown due to failed tcp init, write a DAEMON_ABORT event - Update auditd to avoid the oom killer in new kernels (Andreas Jaeger) - Parse and interpret NETFILTER_PKT events correctly - Return error if auditctl -l fails (#709345) - In audisp-remote, replace glibc's fgets with custom implementation- add libtool as buildrequire to make the spec file more reliable- Remove redundant tags/sections from specfile - Add audit-devel to baselibs- Adjust license of libaudit and libauparse to be LGPLv2.1 or later.- Update to version 2.1.1, upstream changelog: - 2.1.1 - When ausearch is interpretting, output "as is" if no = is found - Correct socket setup in remote logging - Adjusted a couple default settings for remote logging and init script - Audispd was not marking restarted plugins as active - Audisp-remote should keep a capability if local_port < 1024 - When audispd restarts plugin, send event in its preferred format - In audisp-remote, make all I/O asynchronous - In audisp-remote, add sigusr1 handler to dump internal state - Fix autrace to use correct syscalls on s390 and s390x systems - Add shutdown syscall to remote logging teardowns - Correct autrace rule for 32 bits systems 2.1 - Update auditctl man page for new field on user filter - Fix crash in aulast when auid is foreign to the system - Code cleanups - Add store and forward model to audispd-remote (Mirek Trmac) - Free memory on failed startups in audisp-prelude - Fix memory leak in aureport - Fix parsing state problem in libauparse - Improve the robustness of libaudit field encoding functions - Update capability tables - In auditd, make failure action config checking consistent - In auditd, check that NULL is not being passed to safe_exec - In audisp-remote, overflow_action wasn't suspending if that action was chosen - Update interpretations for virt events - Improve remote logging warning and error messages - Add interpretations for netfilter events 2.0.6 - ausearch/report performance improvements - Synchronize all sample syscall rules to use action,list - If program name provided to audit_log_acct_message, escape it - Fix man page for the audit_encode_nv_string function (#647131) - If value is NULL, don't segfault (#647128) - Fix simple event parsing to not assume session id can't be last (Peng Haitao) - Add support for new mmap audit event type - Add ability for audispd syslog plugin to choose facility local0-7 (#593340) - Fix autrace to use correct syscalls on i386 systems (Peng Haitao) - On startup and reconfig, check for excess logs and unlink them - Add a couple missing parser debug messages - Fix error output resolving numeric address and update man page - Add netfilter event types - Fix spelling error in audit.rules man page (#667845) - Improve warning in auditctl regarding immutable mode (#654883) - Update syscall tables for the 2.6.37 kernel - In ausearch, allow searching for auid -1 - Add queue overflow_action to audisp-remote to control queue overflows - Update sample rules for new syscalls and packages- Fix value of oom_score_adj.- prereq init script syslog- use full RELRO.- Update to version 2.0.5 (drop: audit-as_needed.patch) - Update README-BEFORE-ADDING-PATCHES - Upstream 2.0.5 changelog: - Make auparse handle empty AUSOURCE_FILE_ARRAY correctly (Miloslav Trmač) - On i386, audit rules do not work on inode's with a large number (#554553) - Fix displaying of inode values to be unsigned integers when listing rules - Correct Makefile install of audispd (Jason Tang) - Syscall table updates for 2.6.34 kernel - Add definitions for service start and stop - Fix handling of ignore errors in auditctl - Fix gssapi support to build with new linker options - Add virtualization event types - Update aureport program help and man pages to show all options- Annotate patch audit-oom_score_adj.- Use /proc//oom_score_adj if available.- use %_smp_mflags- Minor changes to README-BEFORE-ADDING-PATCHES file. - Add this file as %source in spec- obsolete -XXbit package- Update to version 2.0.4. This is a major version update, libaudit.so has changed version. There is no backward compatibility. audit-libs has been split into libaudit1 and libauparse0. - Redhat changelog for 2.0 - 2.0.4 follows: * 2.0.4 - Make alpha processor support optional - Add support for the arm eabi processor - add a compatible regexp processing capability to auparse (Miloslav Trmač) - Fix regression in parsing user space originating records in aureport - Add tcp_max_per_addr option in auditd.conf to limit concurrent connections - Rearrange shutdown of auditd to allow DAEMON_END event more time * 2.0.3 - In auditd, tell libev to stop processing a connection when idle timeout - In auditd, tell libev to stop processing a connection when shutting down - Interpret CAPSET records in ausearch/auparse * 2.0.2 - If audisp-remote plugin has a queue at exit, use non-zero exit code - Fix autrace to use the exit filter - In audisp-remote, add a sigchld handler - In auditd, check for duplicate remote connections before accepting - Remove trailing ':' if any are at the end of acct fields in ausearch - Update remote logging code to do better sanity check of data - Fix audisp-prelude to prefer files if multiple path records are encountered - Add libaudit.conf man page - In auditd, disconnect idle clients * 2.0.1 - Aulast now reads daemon_start events for the kernel version of reboot - Clarify the man pages for ausearch/report regarding locale and date formats - Fix getloginuid for python bindings - Disable the audispd af_unix plugin by default - Add a couple new init script actions for LSB 3.2 - In audisp-remote plugin, timeout network reads (#514090) - Make some error logging in audisp-remote plugin more prominent - Add audit.rules man page - Interpret the session field in audit events * 2.0 - Remove system-config-audit - Get rid of () from userspace originating events - Removed old syscall rules API - not needed since 2.6.16 - Remove all use of the old rule structs from API - Fix uninitialized variable in auditd log rotation - Add libcap-ng support for audispd plugins - Removed ancient defines that are part of kernel 2.6.29 headers - Bump soname number for libaudit - In auditctl, deprecate the entry filter and move rules to exit filter - Parse integrity audit records in ausearch/report (Mimi Zohar) - Updated syscall table for 2.6.31 kernel - Remove support for the legacy negate syscall rule operator - In auditd reset syslog warnings if disk space becomes available- add baselibs.conf as a source- updated patches to apply with fuzz=0- do not package static libraries - fix -devel package dependencies- fixed build with --as-needed- disable as-needed for this package as it fails to build with it- Update from 1.7.7 to 1.7.13. - Redhat changelog for 1.7.8 - 1.7.13 follows: * Tue Apr 21 2009 Steve Grubb 1.7.13-1 - Disable libev asserts unless --with-debug passed to configure - Handle kernel 2.6.29's audit = 0 boot parameter better - Install audit.py file in arch specific python directory (Dan Walsh) - Fix problem with negative uids in audit rules on 32 bit systems - When file type is unknown, output octal for mode field (Miloslav Trmač) - Update tty keystroke interpretations (Miloslav Trmač) * Tue Feb 24 2009 Steve Grubb 1.7.12-1 - Add definitions for crypto events - Fix regression where msgtype couldn't be used as a range in audit rules - In libaudit, extend time spent checking reply - In acct events, prefer id over acct if given - In aulast, try id and acct in USER_LOGIN events - When in immutable mode, have auditctl tell user instead of sending rules - Add option to sysconfig to disable audit system on auditd stop - Add tcp_wrappers config option to auditd - Aulastlog can now take input from stdin - Update libaudit python bindings to throw exceptions on error - Adjust formatting of TTY data in libauparse to be like ausearch/report - Add more key mappings to TTY interpretations - Add internal queue to audisp-remote - Fix failure action code to allow executables in audisp-remote (Chu Li) - Fix memory leak when NOLOG log_format option given to auditd - Quieten some of the reconnect text being sent to syslog in audisp-remote - Apply some libev fixups to auditd - Cleanup shutdown sequence of auditd - Allow auditd log rotation via SIGUSR1 when NOLOG log format option given * Sat Jan 10 2009 Steve Grubb 1.7.11-1 - Don't error out in auditd when calling setsid - Reformat a couple auditd error messages (Oden Eriksson) - If log rotate fails, leave the old log writable - Fixed bug in setting up auditd event loop when listening - Warn if on biarch machine and auditctl rules show a syscall mismatch - Audisp-remote was not parsing some config options correctly - In auparse, check for single key in addition to virtual keys - When auditd shuts down, send AUDIT_RMW_TYPE_ENDING messages to clients - Created reconnect option to remote ending setting of audisp-remote * Sat Dec 13 2008 Steve Grubb 1.7.10-1 - Fix ausearch and aureport to handle out of order events - Add line-buffer option to ausearch & timeout pipe input (Tony Jones) - Add support in ausearch/report for tty data - In audisp-remote, allow the keyword "any" for local_port - Tighten parsing for -m and -w options in auditctl - Add session query hint for aulast proof - Fix audisp-remote to tolerate krb5 config options when not supported - Created new aureport option for tty keystroke report - audispd should detect backup config files and not use them - When checking for ack in netlink interface, retry on EAGAIN a few times - In aureport, fix mods report to show acct acted upon * Wed Nov 05 2008 Steve Grubb 1.7.9-1 - Fix uninitialized variable in aureport causing segfault - Quieten down the gssapi not supported messages - Fix bug interpretting i386 logs on x86_64 machines - If kernel is in immutable mode, auditd should not send enable command - Fix ausearch/report recent and now time keyword lookups - Created aulast program - prelude plugin should pull auid for login alert from 2nd uid field - Add system boot, shutdown, and run level change events - Add max_restarts to audispd.conf to limit times a plugin is restarted - Expand session detection in ausearch * Wed Oct 22 2008 Steve Grubb 1.7.8-1 - Interpret TTY audit data in auparse (Miloslav Trmač) - Extract terminal from USER_AVC events for ausearch/report (Peng Haitao) - Add USER_AVCs to aureport's avc reporting (Peng Haitao) - Short circuit hostname resolution in libaudit if host is empty - If log_group and user are not root, don't check dispatcher perms - Fix a bug when executing "ausearch -te today PM" - Add --exit search option to ausearch - Fix parsing config file when kerberos is disabled- refresh patches/sbin/ldconfig/sbin/ldconfiglamb18 15261596242.8.1-lp150.3.172.8.1-lp150.3.17libauparse.so.0libauparse.so.0.0.0/usr/lib64/-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.opensuse.org/openSUSE:Leap:15.0/standard/640011271ced753c1a1d8a8730f3cace-auditcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=59d56fe1493b4a122a19bbafa9b2bfa4571ea74b, stripped PRR RRRRRRcrZK-utf-8a6b27bd5433dca60caac1c8751c484b83129dbd624d7f7052e75e6751f2a0c1f?7zXZ !t/KI] cr$x#oS|nzثHdU򿪧l_N@" m*l;ZftalU.#+<&1^( f#kiCx< 6&畟( wW'հ(f-V26?h{lٹ52 Yt,Xߎ q}\IgNG<+`H"1%/Hޮ6ؚ2'ںPMe9msKUʩmi*}^) *Ԣ|@Z%΢5WFt9oܷ]`C e!p*Btĉ. 0oQnIwN,$uJ rnL.Nb!mkRጀ,uUhj,=s=*mbnt[_Teqs=VݔqՒr8w3eKXqD zjt-sCxR |뛗ȊR!bٴN)5*mv[g@u%( Xju89Ue[Xl@>Ky %d 5d%ATr8BkF y)w;`cCR rɜ:W{HXqEK {@x))ٹa]]AO/p$``)zd([CC-Ġ:{8dxw?O}ls}q +FH`P`_ |U3mCǹ:Աj|B/j%qC/+Wy+-NZ; tΣq߮\`g6 qeQ&kJgqҖ#z>N=a:r1H1$ې@!p2} av3M@;{UP)>x.?"h r#f? (t *<,!ތEPq|)eC A:"I`߼ Y ֿ5؁ޜ~Dӣl}s\ Q`Bep-|0nI*!P!J8J/%!~fǸKI- qwR(Sr)Ggs)p,|k3hGyL}u\[,MSVQdk0`Z1d6hdj)$ w@lg=#]-T*Aj@׼x>|xe4A|3Sa;7>,BˤHIf\ecy;*GcWsO|KEM/g["Z;=k(Ow5wJ~J}{e(9cψD1lC?bsQj oc[22c Pzf>Q#=Flg!šUQqb] fv<Š3O"'5 ݈TF83Ts;@R[nkhXrx;}R)&d/Ɖ%*-"%}Ջ[r`zS$2XDSALsno1<>J"_͍"b[Ʈ °@ &RHSwQ4GXL993stZtH:GܡH~LDa}!؍IXoꁍGUm=v4r-JJ9D#UO90ʦr&, p=UrR2 k89(؜(Z(c1gE-+)Ty⬳40(ivDUMKdxEGQ3,@# %O|L_u1 -7L* X0QR`ؾP0>sY赝#;S7E8lbIwXUdY7\~:Sˡ)C[{2ոӕLYmىCɛn`5hksN7- 6~ַ0}oiBVA"/SVf]Tr*观iM\(th'knÑ/b@׎{>sdqkQ5Kݢo KZ_5Ją[ e;zS=dd.Ôv59_V1ʉKL9Iv20檁R ^U:o.i(Ϋ"?5oWvO>M'͸;\fXe\Cb绘wЫC\p p+o|x%6% 3l/τ*zd^K.F"o+3s;{^yay5.V칋Sq;k[6R]ء_4Khm'?!ڪBa}ổԄ2+#ޝu7SYr88H"S2nN^#픡cnk*izlrWp?:s-ru5t7a ΍a(ԴwQ5 h;~07ss\뿘5fX )ѩHw+6 'd̔Ѭ'?֏yI4 B"C$ڋQ-ߺJ~Bk"7?O<]{{.]1FsC='0 ( HѥZh-oDǖ:Sn ;hwFT R"/7xsBX+:QFOiϷZ.Qu{EOWY7ra]!/Ej89]2FYw:im÷`1 &V11u>)[b6{{^c Bet\qĝhxl JfHq*KX4U#2Z,sw#%[u=u3^Npz &JQOO5rzGxI86U~YM>f\iqb'.|R8W,ƃx0,9^Bi'1Ȯjzh"(W}L[2tZ Y LGA(fesKdki:3Uf!?Oۻx`L W ,7fV"4q*/̯=y %hc澜XFd4zn$I}']~YXϭV"Օ>@G} \k=_G& " zc%{"Ab8"S+.v_r4);|~PA:D`EvPFo@G{#a:Bԁg8 *e[%.,R εEBR$Z|s.sо e-EސAӺU-KA0b Oܩ{-n!;c<\홎%|Txjuh[ x)!/P>y37 v%fE$M]Ï_SoPon\PMXO2]`?SFx]<]Pff£Qf5'5O#d9M Z6V':bT}WS:eM^ҸυhI[cB*Q#[Z ZCVP5E!$F]gwAnl:Yyf w|$/l[km(#ُFՃ l%'(Ή ,Dsx0 TkN sp ޘx;bCS񂛄< V W.hV utIduClTԸŒe(|r*eԑcӘzӥa!T̺*OPޥNFˤQk +a cS@XM !.ت%a8E"S0AqW%5pJ$R}J&1dfS6%#ĨkSIn@cP (ňo,xTC0tq8j557FBܟdѰ HcBmm&cķ+Juhlp kg xrNB)$81*[C=/p j2(O %LP8gI& @jL0WJ3T)* {sq'(Kffl]5LCΩ5HJL  + S5Q5kv| eO \YBq?lz/C=JS2U6/W9CD@>~N s 9.*ď<,1j0~QGK\y2Gّ?́LaUjhDf9}dmYe7}XFE q?MCݍ0? WXcCSw H#[ ) :rzdo ?G=Ɩhrj䦔'%iTrIܳ)}M".OeUh 2PM # :*8:n me*OD )LYAE "kb>zS/eѽMee_-do-3с̧Y }|Gѭ+5'cQ@kdU-Z8J)kYhڤ~RKnt)U6_N(:|:WMȒJ݅~HNo=^JZW$1B]PF_<( |Qz$ IF !نqVXb0mFEY|&Ò\aRKdKVĞ>^b@}ߐT8+ GK­8\%oA)NRmr1y$DI*K`AB6` ZCl𓰜N,e+p"' ]'ԃ7)| !2 < _TO8?QE@,zx=;WUYK*-w y:>iv(6̷ Ttb K{ez x#17J5Ę=_/4%FHmĆ;yz3*u5FOXUy>R~Fdb6gŜNd`@<D&Vr8nYx޸+޿zLyŠ;I.7EHF,Ha?[=͚Wtqႀ? BVgThH1ܳ-!%rOF|RCdԀՊT[ ;F]}O 16H}YyR-+F`g |UXGOyx1=etbJIXW^`9L2_:B6IqCѩ;XvO'r$#7]¥rbK> oPp St=3SpzJmp3h\MH(lCJw4>:#AK&EMMvWGVu_#݈x$k8=/7*8%VGyVV^|<53yϺh"D̕3tZFue]ec`ym" <@x oy$9f+"#t{z s8ڬ3dWƐ"ϱT"Y"ۘu\nd\Vd*t%1 RM2_Z)4c{ǡEK&j!3)?:Z'p֫D:}dS.84zd5gvC)=l.cyn kQbR{(>'ud QqgQt&!fױ ސ=Kc/N'J+B;að&Xugߍ]OfUzEќ#O`E6qv aQ<5vS='t(ꂽ%$a:Ji$+4Bܧ3JVkp7T'`P8CySmn7"l1ۭ2=H%S#LpB/INaDQqVڟʎO&y6iك_|\3c ){9_-\~I il\1ZB+QsM )3UB8Ot^?wZa}Ącq(؟>%VRd1M)]w]IZ =^ QX{QmJ"V:Z:@exϰ7`KmUM}BȒA:ȌU8"Don%d.^1V=˕#jgKAKӬ. ֱU7ć#u3p!N? q!.z .] j s_F<<@ ҿkc8DQYSKAG#P\W>;_}v@etZw5>MC?6W;y+fIPr13w?HK⠅zǭЕ Q ;6#'~,vpܟBrs94If[+% `@j3kB 4VMn֗33(tBpL7kևq%_&ix_,$a:]ofmSA#0mVlWM W~Pghw%? ]y `çtg:'q1tШ D{"ü|hH)Q;BMTJ`^@FL x(r8߀TYuu2ٍ{`5<>ҝyԗw;0Ph_8QSm{y/)j4OB ɛsSpv@ړVN:k(ȑY B2O')=j)RVvT룠B~9kH*ؠ۝ރ&2dS̵ivOR{_3ZXmS64jAW2RT4%SS{􇋱Ýk V@VnT$vv5-{y09aCE)$$8Пm9ږYM)'ƛ4drrKV8Rx&^Y}xg첨 ri L,;yXˇIl+Qv\dr(Y^S#m6M Bi2̜% q&x|dRQݖɯQ hӈqHvƫ(`s{[r44z}8 e:x~lM<9vrDӘt,v$\8I{ƶ+% M$wwM .8ϽsHv 㬭'u\ggťd_J+iCsQ^xk peXI/)V$V R>3L,[xt+vOIET :gl8kS̺g"qeA>bT{?7FIуRR~jW{`ja-aN*ُGId*c#K(? ow)`ߤ3iZ \tY|$nF(rCEyu5~S[Q]2k>,":챉Ԋ+9]4~Mlavw`oP& q6"+cTa=hHQ tSf/Ƕ+#jkn;ߊMtiKۓX׈ԇsSBc;ayHhIUP رHKk*cbE@,Gf#mؙx#9m~q{]]"`OfCmgÿ)ah<6;g+1Tm KԁA_uSj:¿I2_*\L8=R:&fS% C^X;ܱmς4A$2Բ>'6ZPiMؼAL+a'p=Wo 2{ 7ψ:v.PϻΒB*v8zfjѬݜcW0m&lUfByME16Dn7=t 8{"B9SCGBfcEoO.Ϡ[V-z'2vk"7hے4qzcl&]of;е= p: wFv; M%mD9k\t/5nDhlC;dg(L7'GaVdt`C0~-ō\< =eJ 9`x†,H+ X=\4xW|^#RD;^wbkR&,AA<7,PS|F&$}Fi~_'ʜ5 1X\t!R^(n:2MLTWGK|I7kȓ>Ũ{ZB96hXGD#ځZDZp%iD0Yjc)Rɷ_ǀz\DdY9<莼y/`dkI)63JMQxZT222ySQ9cQs/} KI1Ԑr&a|oJH@*!3@+ X#j叄T cŇduE +(M4:ɱ6n]]3.gM[j)⠞-(BIBKUȱ3&ɠWh#lFH\smSW`zݤX;*УEg+kX;>ZOWy )9Z=0)\Hi@OFA.cx{ݐ//{}z&Dkx Mca,ߐtfZ8Y1. 3k= xb< ڧNrcHCd/A 5!V&{a < AtveN@ޖda8gixftWhH=@-7ǰcĝ~vs.Qy3g'aj,,`ik>Iřw5y[|%s1z:ƀ~\x35ZyoB7:("QEV4 $8DV1QB")M=0dpS &,ŧb4YFiZW5=9VRҌ`(-n\tafbrrC,΂FwԒz _Ibv๏dAi(?Yui "{+ 0-\V.8[2W[!K-et_Jm1JQԘYSʁ #buU\JeV m a0_H.*H4PMX9jfy6f CB&h?uS,!Bc^k= tw t0zCa t2|ҿc{GRKbctB>_$}H 7M'rqi̠~c@Y0Y0oR/\8"~׍ҫKD+aMG [ŻyĐ]% FT$xD'꿩y&hg<{&NAj6*5E\ >N/oU6K[;ckܫFh8lTE(N zklzҤyC?+ ڲfRS&P e*~TqvҾ+~ utCYM&rl~ϡ xDTg"d@h[T]ɷڕ ~N/#Pd>J?7l}찕7,T`= `Î8Ч,g訟sؔX-4J!6PX،.T˨BF̰ %YQ֡ߚXbI|6QQdGfl`Z$XʧdsPŝzyAו \ 焆̵&(slRz'f9DT@_ S>/_=~4k/"oɐ֩E45Ϫ@1 d_XVtɎ(8ѮWMindl?HK{&7`C;OlwM'rfQlf.8`2WWZQ088Nlj.*u1ضWgD="!Vz[I'{ QM?쌨X$۲%YɆ :Q!,~f -׺oKY;ZihZ3[88y}n(ȒvVgBYD._&lU` z.lwJks?,6.jm" àl0TQ}uC}^{]=QaA!Gln7v5"6*Yf܁.]τJGYJGͻZFt5=[_a`*?'^oś&p".[xc3S`2Mۚ |P-{VW5;y8X*'a ]2EPB+Bz Fq%̪]1Ht9sX@nHe'KF{ײ6qh|&zK 5YxmH5Z>&!wK2qRyJwY Yn"mfG*m q{d8Q 3@S^[^IYi;,^,\2$,pZ-ao Tag,p=\H Ns$#PUs}sW֗[q4xۃ*a{i]Oj%Eُ = Kq(Ud9mO _V$]FHrN\٨OqYdj؁މP޳eμƥOߋ vx%(!R:AcED[dhpO (֐;Wf l "02hPcV2%I"m H}Mּ" Όo~nW,]kIal][|Uf2"ӅGo@B&÷>dڣ{/gEIu/ɹ#$4|Aka5N8o$֞=?"h6ƂJ) ݆M xxv;V 1<T?(ߵd"t/6 N.I]2jJ*o9a]$~Zoc#PXX*e- R~;ww"hψOD0g7#RI v(+=ūQ=V%& ԕLw{5?_ny_3Ls{iݏeJQ{΢,Xbw7:$11*q)U|' fzri 7!Y q":I M~[J UB-bA,ӛ1%C+G]~b|O4Yil:D5Yf̙՝ʕ^0xkU D8OKcI4q9Trk(w@$YK(5+ьTX a1q$#Ɠ'2]Kg֙KB/QjWX +(24fn%HO^~P[ Z'|bDwN-h(1-ף6JȾ[A5Wl[?$Eתy? *1\5j7 k_nEὴtB!)mɏkhʙ26"Pe+աf+9 ?o#}-D[7h5xE.'g"隠-ͺT`GXLh4;[)(U rUXYR-e]`nrLIyR)U넥@"Հ5ny?!%KMƣiVs4|5evhڗ:#+oN3FyG0ǺK0T4J`^KX 1B"d7Dۻ Ay RoߐhcbtC(TwNKgy͘S %, "jMN'߮X:({.&IT[TMƺ|LcY6ZJe5ԛP+#S"x9Z鵅1P,l~#bvτ2Clh!ljXP:zW*"C̲sAi\҄TVѨ2QJAOAu[ݳR{ryMqc8>-7 Jj18/\}F$z )t:pbؙhR܇>܌ñfl&Pp7]w``~Cj M3Ir`#hCpNx6U0,iwÑ߸ z>P ve4-[}t/T⁉}vǞ`wVU-t^dS|=˞h]c0)΍0ost=5`$p2 |YC'ޝG$3L&C$Ѣ%(ĂGATWEr`ϥTr{eMz+߾oVeX{wͳKزҺdR"z, }7SԙL hDQ/j)MU{EI iG>H4[T9xyd-~fWAll6kk}X)_%*oa?YLÈ݌n}00ϋ:=WD["1~iO'el,:C l2|`Yb"qh。7͠M%jZ_ X"06PY9$P= =A6ثط4='_B/fX{#YwU)嗚?Ųrl\vV'멶4bq \-k[Ԫ2?2k2+P5;esKFrijMY!e!Q'΁JBK!B<yF !pIwˋzn'Vʱ㣿%Pw >8h.6߫+BKZoZl՞ A51=x?.AhEE߆^TY׈:ٜ X-@k3[Lc{Wq3>҅Gע&uǨt HOQ2zZxY}}w5q`iEBJ7m˱IX΍{jPyNWa /WiyKhw4PS ЮAL >gٛ/[XܙG|mIVBJxk|dЅ _k QvW@S[_k_Cc _kwi {ϼkUV|eUɶJ,pLn{/4 p[w5%5X[inh*}ᯰ KE l{p7]ذ-aSy>m_+: T zwO7 ]@J{,=`Cb% B89nd$T!")r_oqj:q1ax+3;2+<5$Ϳty]}v.5-?I (`O*F|G"t8&gVZ狔^jiexl'> %Po~&ťq΍\s3RuBqV7Dd|xuPnOBD*YgIut"D9UW$:W2Bhzm-WFk6xiRLJ8}+8T9] :\]⇺nM?]|\UtˍTvI#ƺ9M[okw6^BG K% `tlΧ =a*BkEm]_ ix(n7(Rw=% ic)(O,voAm('&X-SyXЏz'|5L#*(=F{&l (X+8>FbܬH"Բ4,SV̦w<|Unn }h؝yW!T>f[99-ugFDN۾h"nXt`Z8&{mqC\l=~KFdQy,JŸ!l71[o-sՁ᳟#ek],HzTu0f!|[\1eE`m؞{~ r@d_@kz׼Kfǟ@gyql2)yI/7#~\F%Ohz1HY|aߡ2kTVucJE>@3Kp 5V"EkfLM~ɿgW / HHRXl`"Qf'4#VWD)KP}fq`ebHdSkAΰ *t 퇙wZk,&H72U򭶑28YE>n5lфSm8.M(S fA7cAȴ%+ Xl (6ՔlRoe=0o5L2bCG70e]ۄ<-w A5$Ri%T&U( k^!oKTxD5P%:-!l(r#|t~is/%.?`(8J7xKM%ɿJc޿8= w%0QfI/f u'!2&sPw-V^rPiT2TvQjEgc6 l1\0V V_< Ij.N;}R9_\͙ƹ:+O}_kVLn}H\mäƘbi M={`K=j7y>8@i~y^ݮ]k6vWB^=9c 8f߯^&;RrYc3!|9ax?V"Ɣ e/$4lXUgX<(7mhoCEyO_uX#uB|Am kd\VvLIϷn94o P,x3SMW37]fU>J]OyR';enS~)8`908-{gdXڐ,e]<ۂAԱMmBH>%ٚJH/\K T655Sك f]|/'!vt35>h<+uA =ou[_N_8& c׉Rۺ2:. 騀[kړe9حQJjP}Y;{Pzeo͍\;\s.J :ݞazzu}VVYx?7[8m srFb ]~ls+L؁ NV:*-I.(Dt=_gJec)Dξh#~A{=/R<"0{9PyD5:WBaL61Xh FjxIGOzQOSoO:jAuR%MXo5_)>tז0 rL8vR>Pܚa av)Ot! ;87m ڜJQ#ptN|U% :J+hXcمujg)ѼV(C!A wlgR\K/+K2 X< 6:x-h"/,ALOE} VݼrBH kޚ%I4IP :FjQX$i5=D 4›68>{GE%{=ѩhe 4MOb$ȸ:Ri1y^YW)ы.\s((Ӽ0ޏk/@q^~WwЮx *\TyQAƵk ªGʃ=t^ 6fȹZ6;#3QB՜~G=LILcuAG7k𼞐8yDAe)h4³'nM+yZ ~:䃕y&=f@0{\Lǵ`~jtBLh~UGiaB鹳b+ pT%`EqNkF8P̺7ڷ’LL'pé׶ցfK [F(xAo%BNGo_X9ࡠlI3%Fu-c\4ID!' ܑkjԬ{]Xέfr/ R@a=\OR8BF-~_7V"`) Cq cF^8Dr/O*4vuÃEiгzjnNA?I.;\~,p-h?K萔3ƀ(+ `Mo?=U*jԋ>"I>;A#K = tGCZ\]]Jjg'5üd"*LG aAA*+ʎIpSL9`:*m]!cS9@s%l/Q]d]MtiG KڏSAW qo|u6h?-.7h !~ 1?PEy\$Đƅ K~xp4^5R?ke~ V4Y|a sNا0~XI^  *}Ԁ*3a[H<4Gɀy% ѳ^Y; yޱQ/ 9J]+6vCmOgӼQ\; -P LJtieYR5q֡XuktnQ`j>VVbld$Ygn:g~ϾS_bCވOI9V\ˢZE8(heM6Qr1z0V;-wa <+ _,"`4&Qnm}vח,n^Eq.Tj><˖b9Fc .Pd~ ;=|]?ʒ7=3q"A=h(hۨ[e ݑ A?UGV5RefTEC8V͌d[ Qo]/}5_Ǟ!}nEcUN_Fs50H¤{/*RUUOĭM &24N-] 쑦gyQ3p6;pǢ_F8D/h{=hrm’.jथ**ThN `y"2BrQvLoYu3(lg( M*W2N->&`0r@# ;nq#r63= x<6nY$gB  j=`|l'tũL>kL>}pl16 Fd bJI'#,Pg"դ^/s8U3=.uw~Z抻*1!CjY(b<c*6 mE@x'MhXO!n&'ϲ bf=­h9w[ꊶn6 p !nV;hlt,k_j<ܡVx*_vC=0:clj{D~X=?<C0ob|X|ٷi׍QOty$y ڜyL4&g}mC@=n(D.K qb%RfI[aVUw*Ng(p~VuOVՕUv[/ \ڊ 5w=\ ]j),WI2MTs5&鞗,{097)-{/n9]&[\GboÖ*b^G3-ٽ}Y^]lb gΊ1R@]z *1iƊieUϙwHˋA8_1R[_Gҽ~]eF9Bd&uAwRr/uùvſ:pϡ<&f\W7e ; "!Љ` {[LP^=M^t}鰍Rlq |_EdJ%:?(b¡A~Wij*cҠ|CE}#ߏ 9(PT: ,a ]q;`u3 u@EbEc fN`͛ՁUK"l GB?%_:>̳l1$ltⱜ=|xYyC^; ~|JM,ctny6I)j[ǁ<|hWN 7uL%*AtwB ҤVS^{0>t]%<4Nڦ.6d<\lpr"Rm&dB^pO#/] ?l [aFgYZ>,lQf(A1`=~S,+sj;l=K8@Zv^5L~5 Tsc*G)Ƙ K n2! LouWmL[+K6&8m_}h<]/^xHD#a!3r `L]pqY9Hݠ#}$ cL w](Ի[erhD?ak;bZ/t.ʭ@KV#HCr*Cc>nE ,HodcHtӉ%sRkR"?l^m*w zDCC/j(^%"%YJII삁Fa!?77S>',`@GʙDdR"CBihqHtH1AsgLXaтw3+A5-v,ilde1t|QXspۻaUmAxGSQ$|yB;TOi҇ɓ׆Z}!{ok^Yp1vxxGS:h,tzQBx&JEn:a(<${6+YR"NCIe,tz@JF=9Ne êAf 0 T'* JڶFYԏ;"ʭM\/=5,4QѢDzhK_VMk6'[j:9+b[$aG#ul-B}pA24fLYw4k+h@ )pT"64D!#gu#L}ևɢ)PjOWA^f /L è]UE {4B2NKAq+;izQe~9; jcX ϧI{ݟBnu҇ؿz(S8`, [85h<(- 9BL$]+\iTao TJLl)xE=tKړ٧ߎBxl:VwC`7H|Ωٔ7+s‹c'|_6'Ty0ꄩD Ս#$ݳ"˕w&J<(Z{lv ?#vq*ުϝG}),0k,Vΐ>^C(Hxo.l,Z%@S@"c-5rK҅/v0~PI85F`Vm^Lٵ*ב:~ Ez0a0fAI+xY<M p@6l'bCw'NG[<)bF@Ji>#"jwL0#KYuH#UGyX3 \U?-gS-w;\Ʊ'wg=~36t߹p Ubhv%Gה o K*NH685 Nbiv#Ri-x,vzœ=[?x`Ty(0FZ$6 _EJ 42[g\bU|S${}C_o6 OR?$O#jkA4ʯ| Qu|.-Ӄ)ϰ 9A dr`XS+%{ZۈW^`7~.8?4dbdM@ElCT8{g\YVO\+ >"/ڢz-f毛T87]s9\>'aF'̋eYP&@ tK E'yB8A1':Z *\tU ޼*Ս!N+v[Vi&+OIŧYB`vb8OYb9UR` 7,qZw.>&+T OY-/Ưw=ȒH luW'mMw)0kQW-ۮl[4Ww4/03MRq9Os 3 b3gZiGq=W+qbrYh#jQeA/VO+<2i?0Q Cx|7 fRrdW99Dgu6~DQ t<1o伌7Pa+J8È) Qި3c l7\k}{B):RG%׹Cݥ3!D 8mm!q"~nD( 6e׎%kyW(2%&x!/)NCT !SRpFCPTEo掳7[ |\1LOt4Y)@?B$9ӯ_󗭅ZTS$ QrR>VR0=fzue{J FӞXd~$ p 3sP芺wƣ{Qt)N7}Ԕ T@D&aspc.Y 'zd޸!05Ҏ a<=B}- rE~D;Ёi'Wʆܼ5$lz$[ Nڟ_棋GxΘ\al3N؆ n>azJ\u4信mB8MFc9I,fQF(:]AXKG+%3JĚ,>)7ZcF;6?*fgSIfݲ6i0lg7Ul8|}Ц3)\}$o6 G*c| 48G I~ `B_򽂪t6(h@q E_;2r ZNE'i[H%SWڣ3g)kX SU\d}Br69znxaם7-~ *ɛTM E͵&2{k*V=ww|=DHr1XOnlBI5+:s1w@8ɇ+RTXf}3TDMTJdGTUGpB=,LXF ~W_ةt$Ut} :ׂJ{GuJ*;։9VzrpZة>nLh kNgIggzV[#(F Kc:e?@5HGr/E EB:WcRm[V2<*p%S_)-eՇgMl}3Aclܹ6/uQ n4}|9֘wu_mJϮִ@,J >MWkFk`j Xla2_vWo=skbFQ6_$uۡ'YdG.Vb+"NX=DF4XEŒ0R&KzrM;oՎdSB P9j76=CiC $g4iĒ $zMYT;ՈcO7Y&JE87?Ю@>S1nDJbD:;ź֠G̱=W^h@dlp@5X|0`)w YW) :8`~{zsbne70"F\!?Ϣi׆Dl$<JV Fh꾵̯' dЍR}Ϭx%A's}R{WXa+$sf7HfJ5obۼ.C~ .1E ?0}^/ke5Ѫy#ާ_iWV=:(qTd:jٞ_-f#3DN ־+kꢊ$B›L(o* Ayj/̿bn4l) $N=K?G݂]5?T%D)緅T?Q/%%Jߟhkl2Q0:iMX |UѴn%$fF$.h wP'pf- sq'Bz?9}?~ZGqAL慨V(~d'P=Q) b\^7j $7wֵܣ~Ww&粟:}z`ZoNc- x fk%jԶb\Z`ڒunR# ǃW0&sv>YLE#Zc!A;2C1Ņ nfC<˃Hy$gq^_0 D[l]:.=d [.>A% ;gOA=QLH׶2 |A^p5 VpҬ ,LR+'lH\e/̹\,29M"ݦ!2~v)m9"-hEw`B)-?E{YJ+(Gʟ]/֥FQjh]_)8c>Df 7*?Y ,p<*``NsKzX;R9z' |)4E|#b:xHHt=-= >y,'cF+e?4"-i/{uA'ǩ z@t(7g0NL8(&}c4"MhJbfpT 1w>W^Z\08@9Sb'mr^QS$naлK1Ʋmݢa3,Ov3<^_}tik=I "tJW?zfGi Ra(f ϵa &T GƋ*J`{fYmHf=^#0q9,9>̓I6oxXmhe@AE7,$;t*sl">&rJ0*^-9OPÖ:3Zd))^u> ΦQ&&75F CcM̨tڧpߚkZShF&~Y0R| F\:0||ZBU (Y.h% {37( o>QNDo!2@Ye0*u&lFMЌ56cʽ7ZWk*'K*}c \-H8P1J^ z2)'%;7{gοүdaxZ'f, >l_u06k ,ׯPuITiV_С=F V_(`R(Bifu]mF\?wmfv^s3}$;z*IbVuv <#AъMt{Z';b,8yI017">Ql-({qv`%QA$5iY#sW`mH}O\'$?1?2',4TA9{w:~0"@b',VẗP>W|0tH#3#M^ƃgx2 F;HzkdaG8vB˚/"\u0ep7#~BoL.)^HoSwy*>0ٿ$qplVjyTOHDRvm|شh̔ST'n%-j&99  SW =m\ JaW o`i~ۖ𼄠ڸi/FR4ENbe)~(ǹ}3c[OCT'}r`Q#5I7E5;>63DQe]A6Gw/Ekq8rRbjoFdÛH'F{$?Is},_F_Z̭l!>ISn| D6Kxb1 /Y5ҥtQ~IwQo{ ゚.M;;pVH8K+%szw˙-,68&i~Ճ`gU5v [HtN{RHGӕK$YR`&&*U_~S&ASX6m?[:y8}JIHP 1 x{[*Ζ ]:MՅQW츽ϔΪbT+,I9N~*'qfյBB I qw ]T]s5қ~DlQiHl+N7pg|@g\t51`v;8>27Ua㻏땳?3a84s⬣R5GgC h΁*i ʖN&<<ڳrX5w pc,l*t>1 D{5]\K)ngIΈ< 'I!2%7eK6z<ν aΥ7pr,$۰FԜ6kȯaAĖW>2 @ٶz~!(>lOL.=*)ڏ#7yc{\!vKY]ir9Tt!YHP@4C+KT&?ېbxhF^ /)DFE* ^M _hQ q_jZ KN cB&wH/gyWWa{o9u`5j@ak~PQHpa|VbF^b @NDn-~yDUpINTeaS<װYsN۶4<F6yo&ƒձt)2ȟ(ɔ_;G{]!zStL 9ލGX[$vXJ`% X5;9OCn5_F.<<(rq{9ӠzDž!+}FĘA"u\K{Nm1u u>w_?kX+ FZ!,?RxKqSLѨOjB߳ptpHi*p ``AfP\ (iOwX1M7]3^YSn@^X1~ `6A1-;z[0fV)* \+Ep̀-T->}Ti>v7ُnV? Fn=zK%Z'+A|0~~zAY D2dHd~;=[ثmUpk+jkw5] #t#`B+%:;8ZGIq)mJUePm`fWe:I Gڿg0m^%lRi#hLa:30]G)冀 Q&A /#kX^>ŚvunW06*>B,pE*}G/ywyBZW0v{WY‚i:(O)m:36)\w=/ALb2G0oQM83)'Os@cUɄNl'"zI)$Q>f}6%N>)+vQ ԣrVo_!?#9NsјJ /SѴ'qdx(T9XZk #&l#,WS E>1iq4k A tW o.v?zP=Tʞ[V$suAFR\JWocpcFoc"l~j9؀70$;)"\+ݸFwet s4uՈ ?'R譡!P Csl8Rz. CiqmYͤD{spj:m6~p4^Lw]8 )8h6\ FGeujm"Jn"@I=ӼJT""fcz/e2W|-"%Ӻ=.2]ÑpUKw4Va~n#@)Ok].:[r>+5//fvpGQ6*Ly<Zx顫 Z(F?셄CJda eCP64nz$;jnD` I*a8IZi,a[/`y(ή88SjdScfZi~Ě!dX2-(×1u^HcneD Ȳ\rH).k"ËJ Jj%UL\+_/ٻx{mr_)j~apꍷǫ9TH{`OڿaLb.~eب\9Ip;Q%gHXg)G P9`ڎ:YPxײXS'>M]UvRv#dGx:xjt6 k(۵ڋ!x.kPol}Od{ahyac+ Vq5k槱H,'f i}eءU=e4@o~.>t)}+=(jLX-X__L_j&m!}$U<œ#F*0ogu %$]10ðH܍mEMlmuD΅} 9>3'JRQW_oQ V$0͝\M~鄕S=t$0\Wqqb4k:G̈˃Xx鑉2(P{!Z}CA8r)A=-d8vs;PhnjX_GTC69v鷰:*a/ >dnxN\ ـ !}gLA_ZH_#.wtP{e\s ?$ѻ(~D[bwHm_u̢'f^xNԨq@_uzuK (/ǢV6uj\YlCDGVtL YjdbZz"Zj)o? M0 P%-Oڛ~5%&* o+,:|pxVbA$4VfW֑,SlbaVݎBaśIIpώuuI3/jxW N,-gFU72x:pې1l,xL!_?i /o|ZKyz^&!RNquj~n>&.6&WZr%O }ײOm,/}59Ibn>Vv5|SeviRO0L\'J:8H"PYpR=ߤǒ9[yJ:aܞ"TvA$@VĦY h)/6X1m%{-^}-L4 ~:-ߣ>L7K’F@Euj/*:Ɍ5nZ)\&r28`k_-D(F@ם<5;aBkµ*)W0"JH!Fsi[D^A *\DjVƦ]#&UNtgo2 y$tzUl#}xABogJ&T# :*ـw~,@:D<-v ̢-)@` nڰ=LS |f5$_Nu1戉Z$d>620KS~aO7MT)b(=%t竷CJr(>@ .YZ!ᄑgs N,\RH3: m<3P=~=!IHmǴ9M9 ~7߶# ǽ0F KiA=F" ԃ_c;ll>aZvgf wqW^` j Os>Fn8\rtiC50Amjkf*z8t<|mz^L-v'SՁ]put$ߒ?Sʽ&*pbPFs^cwĭobar+`k?_GMp KG;JO rDH%%M.*zvs}1ĕV65C nүODfאVs &h rClN(`s]mNjWMS4,rNY@7pGv[d3Bt2l>X H<l}RRˆ9'NXi`OX: [n(OZ|ꄌbI8{F(n ʯòN4]Q vqG-: 6e/ T ϸMi&xD:}V[w|4FǺ~5=" Cw@ldʗ%hxg2/@9AWc3{~Y= w8HY@|,m];F%b'тޖ r/yτzReD;)c: &!۸U9KZTپwdB@y_Ա ~%|D,$bW_;g*uZ04f ._V_ r!Œw)|P*vQϺɾ@dٕoo}gv-J{嶧~+豷$8T@*MAd8igTZckZRVnoW ^Uh[hF8*x-s·PU or*EllB|yRkAyXpwwBzFv󪪮$Q7Dp/W9WyA⁠uІ ۩ X^ h{+!Pa_Ik1ʶ8'cl rj%%7y3<hj;}D_y/{4;rِF瓘7)dy0r^[60K Oo֟X{A)B=bp@7ܜMKk},0ݘuB̦hx]+,}T= ]n *Ml|߿gQ9[sQKa rgR5`j:PbG4Tg|6٥,+jTosk?hɦZX>Z -ʼ/k{TD1@ߣ-m*y`.H&+r6@vsTYkuDF^  r'3\(u^T) }wO3?%4IbJy*e@:ND7eauק!;4U_c, #+LCHVv50lyxf#/TSi/=jj vJ(~:_k;@Q|s ~擴uh 9{Ԣ]qh<+9~H1D\(qc][dsc/cr/!R?e,5Y} %̪ez0}ڱH@Ad:Gk=7APkuk,|8a @&:X@YC11~YMkqʠO«_h9%t0&3>D1.zѪ,w hugıS&bPC49T'ìV4%GP.TAs1O(:'uBƅy/ی=ٲPҲ<@">k6ub&,}6|[kGf_6@#Uj8'3X(^Bm!U\n~d3T.n,nr'&$-i$LQȹ^a7\/f|FӅZp!tS'3\n#Z0S> 2Tǣ ^>LL8˘ũmfE %Z7˼W,G`|*%S^Zu' |Πc.8T11%3 l>Pn(ۓ)^MI#\J]9f+'1ů}=a.6Hbaꪨ[ʀ0Q46ɈJbOmU-fSB= WٵQ,7Ý%9mrI~9Km._ 'HNJ&2vz6b#0v@Y؉LҋQ<*ے4?BsTz;?@kn)-Q0h_hDfǏq)zxtfRdŀCo޳7o8B&=~(\ȏ wV h5sntCH7*?NE,g*(PsO5xѭ? Xsͧ :'oB2yƆOf2P&)-IK<`b/HU"I D_]N #2^ftX"D|+K,_+ s_Myy\zPPM[1pn H?>ȹq5,{ vD>Oٸ#:0i$tfGȦ@=inIU¬GB0IvUC9lҳeeKAQDUfi\#,^$LdZԊf9b/=u:7Oa}/py/qay-"#P__=9\| '44F(Y|pf?~;@P07n \v?p ebTȟhԏ\8_?,+i2f2{Rk3Y7I Q An (3Jix\"#(?jO83  ~6iS`K0~Z_6Y6j⳷1rM +n։S(Or$]&ca`߾?w9d }+1[`Gz~1$dJ 'rPZC%]ʣ0HxycxuRʜ6K:KExj$IeYRO}> $Y'Gs};J/Mf78{"{t2epHǬKT OӞOPARH`t šDE3< `C(qH?)sfV4[!;\y3QtAj̿^dm^ ]Nd谊4G L5+Ɗ^λBx! ,X]{+"Iu7宭D}ωLcK졪<娲D ik^F Onj$P]80\3 ;`K.gYhql2ǮvA/"t0s2wXMh}ۖe*@?C47|̢Vn5-hF+^WVv[8#5"׏X}z?Z `=iKĐ )sanzf#IZgkRK=۠Yqn(NzZ/Q0cD*A}Tz9),^>.:Al]Yeq vFaB'xXB6@TUAl%;GkЍ!:^d5UGJQrB:X 2/|=Hbe: ^uwm+s׊νB: *)})*OO9EIRs'Um*^ۢHGPW%H^f#ZvlLC$e+ǁryy?Sؑ818͔,NN}gvRΦcbqo_q3)懡R[JCu( Q]ޗzM7M}MQF=Dʳ'>yiMBw+}w#;g 5#mDfKQ#)Ci"7kB61}h/2"9O#=ɹ!Մm(fpAwh\~}weMZf~G!0!{:ԟg3g^s9-Gk $C$e[Cw%ɲa ah{/R._heuBh/~|9%aGD-U˕"!݇[`̤dPZݍ$Vu 4s,w:}t4C)qbG˄Al̓qMH/s@+K >?ŦV1Q;a!X[w[xge5`M܈YU* KR{trlոc8KW]O ,У8d,0h\ijZ J`Y6iP"NkbEUyS<}H"Mf& תB5SAk/"iI7/d=.F R,߇^1İ,Xe0v_)@hڗxX1uXy+vwW ]U=w4~ ƍ [&u˔ _}(!#}VEZ<}hSXY}#\ VtOǽ&g%kWx)*KN 35"d (KMC&FUylܮrSZJY3 oݚ,oi4FgA3WcenԢt ji#Q(=j١&&t6Vez"`N7粗ԽKuh0<8T.K7SSi`BH!rQ}EI骶EM+( 8k K/=C:V9q8rhIsh@!cFϼoQ>3`p-M= f$$}Otb!c Tr/]*o+%۔n{0g ke6,ۊSy)!rV)> %Xz|~['hGhB[}H2Ϙ+'TJ5 `dS$$d.1&JFpƚ@4p͐?Iϑ~P jH'p)ƆYU7/dqIh$(SE*4џފ&q;SZ(eOh}@13:a@c~*aPϲ{5\|<=; 6QX "}dBi>ˉ|pzݖ֢ONU{(h%i ._IW;kA|y0-{87 X)^'-2?j(}Î|oH#^J'-)8`R1kI"<݉r/kvsDUF2YfYµDф\HN־í_ԘK,(PDx[r%N&-.n#=[x>O*DCU Η9_FEKC,ްI-eā~ ?gْy_up>25}|-"o4qdNтZ`qֻׅ26% JLh?U cʠQukK*f#zx&WZ]}g$ʴ^Jjz f"~ Ec˛S <7A`ƨ4ͫG;$aC&S\;-5`xZbx,ϾӪY /r2o7ƅBamyÐeM3^ZYk2iْQOu?NT8W6,XHHFASf;ܢ~QT^BKhց/Cݙ?ñ5)tC0LcHr?U pM~+H‡ߎp!hSZ O AhΎE(&\IA( 85)ogR;5#8T[׿-ܯEOֶ0r\ukfNjmtCҶ%aM9*c|8<І;)w}~&/מf? 6d?HJ :`|l8Ԛ '3A)}N[TJDOAt_%&Ui`9AK1#!zm32@ J#L4V1]^MbVOaH v@~B{.t/w#4`Q9ADVRAʥ \<@4-/JYȟ~bҬ$ء}bd;aG!$7FMd3HT͔!tik޽˥W"@4hgZ R-~tԳ Uw"/b Ov9[53IPٶ._~( ѐw骫 L3eeòD?*7$Cu2 En-P1u]"/޼WH LtnTH@B Z+͖2xnx^ ]\ KKGԟZ_}۩ÏF 08@k?v)U0x1À2ԧ`y;KP5jD>c!]X8&7q羥۞0v$ %0[(P8 *djuJGL=K{5 aT>bAqc7EԬ:+PvzBNo@ϋ<Wp }- YZ