From e08d40390d8efe4177df3adc9fe82ee41fa2b639 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Sat, 13 May 2017 13:05:54 +0200 Subject: [PATCH 1/2] Imported Upstream version 3.1.0 --- Changelog | 38 +++ LICENSE | 339 +++++++++++++++++++++++ Makefile.in | 6 +- README.SSL.md | 16 +- SECURITY.md | 4 +- THANKS | 9 + configure | 179 ++++++------ configure.ac | 12 +- docs/NRPE.odt | Bin 137452 -> 137731 bytes docs/NRPE.pdf | Bin 211290 -> 211256 bytes include/acl.h | 2 +- include/common.h.in | 12 +- include/config.h.in | 118 +++++++- include/utils.h | 4 +- macros/README.md | 8 +- macros/ax_nagios_get_distrib | 8 +- macros/ax_nagios_get_files | 2 +- macros/ax_nagios_get_inetd | 2 +- macros/ax_nagios_get_init | 15 +- macros/ax_nagios_get_paths | 106 +++---- macros/ax_nagios_get_ssl | 1 + nrpe.spec.in | 7 +- sample-config/nrpe.cfg.in | 26 +- src/acl.c | 131 ++++++--- src/check_nrpe.c | 320 +++++++++++++-------- src/nrpe.c | 508 +++++++++++++++++++++------------- src/snprintf.c | 6 +- src/utils.c | 152 ++++++---- startup/default-service.in | 3 +- startup/default-socket-svc.in | 2 +- startup/default-socket.in | 2 +- startup/default-xinetd.in | 2 +- update-version | 16 +- 33 files changed, 1452 insertions(+), 604 deletions(-) create mode 100644 LICENSE diff --git a/Changelog b/Changelog index c3afddf..893659b 100644 --- a/Changelog +++ b/Changelog @@ -2,6 +2,44 @@ NRPE Changelog ************** +3.x.x - 201x-xx-xx +------------------ +ENHANCEMENTS +- Added option to nrpe.cfg.in that can override hard-coded NASTY_METACHARS (John Frickson) +- While processing 'include_dir' statement, sort the files (Philippe Kueck / John Frickson) +- nrpe can now write to a log file using 'log_file=' in nrpe.cfg (John Frickson) +- check_nrpe can now write to a log file using '--log-file=' or '-g' options (John Frickson) + +FIXES +- Added missing debugging syslog entries, and changed printf()'s to syslog()'s. (Jobst Schmalenbach) +- Fix help output for ssl option (configure) (Ruben Kerkhof) +- Fixes to README.SSL.md and SECURITY.md (Elan Ruusamäe) +- Changed the 'check_load' command in nrpe.cfg.in (minusdavid) +- Cleanup of config.h.in suggested by Ruben Kerkhof +- Minor change to logging in check_nrpe (John Frickson) +- Solaris 11 detection is broken in configure (John Frickson) +- Removed function `b64_decode` which wasn't being used (John Frickson) +- check_nrpe ignores -a option when -f option is specified (John Frickson) +- Added missing LICENSE file (John Frickson) +- Off-by-one BO in my_system() (John Frickson) +- Got rid of some compiler warnings (Stefan Krüger / John Frickson) +- Add SOURCE_DATE_EPOCH specification support for reproducible builds. (Bas Couwenberg) +- nrpe 3.0.1 allows TLSv1 and TLSv1.1 when I configure for TLSv1.2+ (John Frickson) +- "Remote %s accepted a Version %s Packet", please add to debug (John Frickson) +- nrpe 3.0.1 segfaults when key and/or cert are broken symlinks (John Frickson) +- Fixed a couple of typos in docs/NRPE.* files (Ludmil Meltchev) +- Changed release date to ISO format (yyyy-mm-dd) (John Frickson) +- Fix systemd unit description (Bas Couwenberg) +- Add reload command to systemd service file (Bas Couwenberg) +- fix file not found error when updating version (Sven Nierlein) +- Spelling fixes (Josh Soref) +- Return UNKNOWN when check_nrpe cannot communicate with nrpe and -u set (John Frickson) +- xinetd.d parameter causes many messages in log file (John Frickson) +- Fixes for openssl 1.1.x (Stephen Smoogen / John Frickson) +- PATH and other environment variables not set with numeric nrpe_user (John Frickson) +- rpmbuild -ta nrpe-3.0.1.tar.gz failed File not found: /etc/init.d/nrpe (bvandi / John Frickson) + + 3.0.1 - 2016-09-08 ------------------ FIXES diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/Makefile.in b/Makefile.in index 4fb42f3..6c6ac94 100644 --- a/Makefile.in +++ b/Makefile.in @@ -70,7 +70,7 @@ all: echo "";\ echo "You can now continue with the installation or upgrade process.";\ echo "";\ - echo "Read the PDF documentation (NRPE.pdf) for information on the next";\ + echo "Read the PDF documentation (docs/NRPE.pdf) for information on the next";\ echo "steps you should take to complete the installation or upgrade.";\ echo "" @@ -126,7 +126,9 @@ install-init: launchctl load $(INIT_DIR)/$(INIT_FILE); \ else\ if test -f /sbin/chkconfig ; then \ - /sbin/chkconfig nrpe on;\ + case "$(DESTDIR)" in */rpmbuild/*) break;; \ + *)/sbin/chkconfig nrpe on;; \ + esac; \ else\ echo "Make sure to enable the nrpe daemon";\ fi;\ diff --git a/README.SSL.md b/README.SSL.md index bb6498f..52aa39e 100644 --- a/README.SSL.md +++ b/README.SSL.md @@ -171,14 +171,14 @@ run the nrpe daemon: `db_server` and `bobs_workstation`. As root, do the following: mkdir -p -m 750 /usr/local/nagios/etc/ssl - chown root.nagios /usr/local/nagios/etc/ssl + chown root:nagios /usr/local/nagios/etc/ssl cd /usr/local/nagios/etc/ssl mkdir -m 750 ca - chown root.root ca + chown root:root ca mkdir -m 750 server_certs - chown root.nagios server_certs + chown root:nagios server_certs mkdir -m 750 client_certs - chown root.nagios client_certs + chown root:nagios client_certs ####Create Certificate Authority @@ -229,7 +229,7 @@ If you have the default `/etc/openssl.cnf`, either change it, or as root, do: mkdir demoCA/newcerts touch demoCA/index.txt echo "01" > demoCA/serial - chown -R root.root demoCA + chown -R root:root demoCA chmod 700 demoCA chmod 700 demoCA/newcerts chmod 600 demoCA/serial @@ -242,13 +242,13 @@ Now, sign the CSRs. As root, do the following: -keyfile ca/ca_key.pem -cert ca/ca_cert.pem \ -in server_certs/db_server.csr \ -out server_certs/db_server.pem - chown root.nagios server_certs/db_server.pem + chown root:nagios server_certs/db_server.pem chmod 440 server_certs/db_server.pem openssl ca -days 365 -notext -md sha256 \ -keyfile ca/ca_key.pem -cert ca/ca_cert.pem \ -in server_certs/bobs_workstation.csr \ -out server_certs/bobs_workstation.pem - chown root.nagios server_certs/bobs_workstation.pem + chown root:nagios server_certs/bobs_workstation.pem chmod 440 server_certs/bobs_workstation.pem Now, copy the `db_server.pem` and `db_server.key` files to the @@ -271,7 +271,7 @@ running the check_nrpe program. -keyfile ca/ca_key.pem -cert ca/ca_cert.pem \ -in client_certs/nag_serv.csr \ -out client_certs/nag_serv.pem - chown root.nagios client_certs/nag_serv.pem + chown root:nagios client_certs/nag_serv.pem chmod 440 client_certs/nag_serv.pem Now, copy the `nag_serv.pem`, `nag_serv.key` and `ca/ca_cert.pem` diff --git a/SECURITY.md b/SECURITY.md index f5986ac..1181846 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -46,7 +46,7 @@ do two things: #### ENABLING BASH COMMAND SUBSTITUTION #### -To enable support for arguments containing bash command substitions, +To enable support for arguments containing bash command substitutions, you must do two things: 1. Enable arguments as described above @@ -64,7 +64,7 @@ To help prevent some nasty things from being done by evil clients, the following metacharacters are not allowed in client command arguments: - | ` & > < ' " \ [ ] { } ; ! + | ` & > < ' \ [ ] { } ; ! \r \n Any client request which contains the above mentioned metachars is discarded. diff --git a/THANKS b/THANKS index 2eef4cb..3d8df0e 100644 --- a/THANKS +++ b/THANKS @@ -4,10 +4,12 @@ Andrew Boyce-Lewis Andrew Ryder Andrew Widdersheim Bartosz Woronicz +Bas Couwenberg Bill Mitchell Bjoern Beutel Brian Seklecki Derrick Bennett +Elan Ruusamäe Eric Mislivec Eric Stanley Gerhard Lausser @@ -17,8 +19,10 @@ Grégory Starck James Peterson Jari Takkala Jason Cook +Jobst Schmalenbach John Maag Jon Andrews +Josh Soref Kaspersky Lab Kevin Pendleton Konstantin Malov @@ -30,13 +34,18 @@ Matthias Flacke Niels Endres Patric Wust Peter Palfrader +Philippe Kueck Rene Klootwijk Robert Peaslee +Ruben Kerkhof Ryan McGarry Ryan Ordway Sean Finney Spenser Reinhardt +Stefan Krüger +Stephen Smoogen Subhendu Ghosh +Sven Nierlein Thierry Bertaud Ton Voon Vadim Antipov diff --git a/configure b/configure index a5dc351..0d99939 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for nrpe 3.0.1. +# Generated by GNU Autoconf 2.69 for nrpe 3.1.0-rc1. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='nrpe' PACKAGE_TARNAME='nrpe' -PACKAGE_VERSION='3.0.1' -PACKAGE_STRING='nrpe 3.0.1' +PACKAGE_VERSION='3.1.0-rc1' +PACKAGE_STRING='nrpe 3.1.0-rc1' PACKAGE_BUGREPORT='nagios-users@lists.sourceforge.net' PACKAGE_URL='https://www.nagios.org/downloads/nagios-core-addons/' @@ -630,6 +630,7 @@ SSL_LIB_DIR SSL_INC_PREFIX SSL_HDR SSL_INC_DIR +SSL_TYPE HAVE_SSL EGREP GREP @@ -1318,7 +1319,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures nrpe 3.0.1 to adapt to many kinds of systems. +\`configure' configures nrpe 3.1.0-rc1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1368,7 +1369,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of nrpe 3.0.1:";; + short | recursive ) echo "Configuration of nrpe 3.1.0-rc1:";; esac cat <<\_ACEOF @@ -1388,7 +1389,7 @@ Optional Features: '--enable-install-method', so you can see the destinations before a full './configure', 'make', 'make install' process. - --enable-ssl enables native SSL support + --disable-ssl disables native SSL support [default=check] --enable-command-args allows clients to specify command arguments. *** THIS IS A SECURITY RISK! *** Read the SECURITY file before using this option! @@ -1513,7 +1514,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -nrpe configure 3.0.1 +nrpe configure 3.1.0-rc1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2119,7 +2120,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by nrpe $as_me 3.0.1, which was +It was created by nrpe $as_me 3.1.0-rc1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2484,9 +2485,9 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. PKG_NAME=nrpe -PKG_VERSION="3.0.1" +PKG_VERSION="3.1.0-rc1" PKG_HOME_URL="http://www.nagios.org/" -PKG_REL_DATE="09-08-2016" +PKG_REL_DATE="2017-04-06" RPM_RELEASE=1 LANG=C @@ -2751,10 +2752,12 @@ fi bsd) : dist_type=`uname -s | tr "A-Z" "a-z"` dist_ver=`uname -r` ;; #( - aix|hp-ux) : - dist_ver=$OSTYPE ;; #( + aix) : + dist_ver="`uname -v`.`uname -r`" ;; #( + hp-ux) : + dist_ver=`uname -r | cut -d'.' -f1-3` ;; #( solaris) : - dist_ver=`echo $OSTYPE | cut -d'.' -f2` ;; #( + dist_ver=`uname -r | cut -d'.' -f2` ;; #( *) : dist_ver=$OSTYPE ;; #( @@ -2888,20 +2891,19 @@ fi elif test "$dist_type" = "slackware"; then init_type="bsd" init_type_wanted=no + elif test "$dist_type" = "aix"; then + init_type="bsd" + init_type_wanted=no + elif test "$dist_type" = "hp-ux"; then + init_type="unknown" + init_type_wanted=no fi fi PSCMD="ps -p1 -o args" - case $dist_type in #( - aix) : - PSCMD="env UNIX95=1; ps -p1 -o args" ;; #( - solaris) : - PSCMD="env UNIX95=1; ps -p1 -o args" ;; #( - hp-ux) : - PSCMD="env UNIX95=1; ps -p1 -o args" ;; #( - *) : - ;; -esac + if test $dist_type = solaris; then + PSCMD="env UNIX95=1; ps -p1 -o args" + fi if test "$init_type_wanted" = yes; then pid1=`$PSCMD | grep -vi COMMAND | cut -d' ' -f1` @@ -2948,7 +2950,7 @@ esac if test "$init_type_wanted" = yes; then if test "$pid1" = "/sbin/init" -o "$pid1" = "/usr/sbin/init"; then - if `/sbin/init --version 2>/dev/null | grep "upstart" >/dev/null`; then + if `$pid1 --version 2>/dev/null | grep "upstart" >/dev/null`; then init_type="upstart" init_type_wanted=no elif test -f "/etc/rc" -a ! -L "/etc/rc"; then @@ -3154,16 +3156,21 @@ case $dist_type in #( esac -need_cgi=no -need_web=no -need_brk=no -need_plg=no -need_pipe=no -need_spl=no -need_loc=no -need_log_subdir=no -need_etc_subdir=no -need_pls_dir=no + # Does this package need to know: +need_cgi=no # where the cgi-bin directory is +need_web=no # where the website directory is +need_brk=no # where the event broker modules directory is +need_plg=no # where the plugins directory is +need_pipe=no # where the pipe directory is +need_spl=no # where the spool directory is +need_loc=no # where the locale directory is +need_log_subdir=no # where the loc sub-directory is +need_etc_subdir=no # where the etc sub-directory is +need_pls_dir=no # where the package locate state directory is + +if test x"$INIT_PROG" = x; then + INIT_PROG="$PKG_NAME" +fi case $PKG_NAME in #( nagios) : @@ -3177,7 +3184,8 @@ case $PKG_NAME in #( need_cgi=yes need_web=yes ;; #( ndoutils) : - need_spl=yes ;; #( + need_brk=yes + need_spl=yes ;; #( nrpe) : need_plg=yes ;; #( nsca) : @@ -3348,14 +3356,14 @@ tmpfilesd=${tmpfilesd="/usr/lib/tmpfiles.d"} if test ! -d "$tmpfilesd"; then tmpfilesd="N/A" else - tmpfilesd="$tmpfilesd/$PKG_NAME.conf" + tmpfilesd="$tmpfilesd/$INIT_PROG.conf" fi subsyslockdir=${subsyslockdir="/var/lock/subsys"} if test ! -d "$subsyslockdir"; then subsyslockdir="N/A" subsyslockfile="N/A" else - subsyslockfile="$subsyslockdir/$PKG_NAME" + subsyslockfile="$subsyslockdir/$INIT_PROG" fi if test "$need_loc" = no; then localedir="N/A" @@ -3436,23 +3444,23 @@ elif test $opsys = "linux"; then fi privatesysconfdir=${privatesysconfdir="$pkgsysconfdir/private"} if test $need_log_subdir = yes; then - logdir=${logdir="$localstatedir/log/$PKG_NAME"} + logdir=${logdir="$localstatedir/log/$INIT_PROG"} else logdir=${logdir="$localstatedir/log"} fi - piddir=${piddir="$localstatedir/run/${PKG_NAME}"} + piddir=${piddir="$localstatedir/run/${INIT_PROG}"} if test "$need_pipe" = yes; then - pipedir=${pipedir="$localstatedir/run/${PKG_NAME}"} + pipedir=${pipedir="$localstatedir/run/${INIT_PROG}"} else pipedir="N/A" fi if test "$need_pls_dir" = yes; then - pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$PKG_NAME"} + pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$INIT_PROG"} else pkglocalstatedir="N/A" fi if test "$need_spl" = yes; then - spooldir=${spooldir="$localstatedir/spool/$PKG_NAME"} + spooldir=${spooldir="$localstatedir/spool/$INIT_PROG"} else spooldir="N/A" fi @@ -3501,7 +3509,7 @@ elif test $opsys = "unix"; then fi privatesysconfdir=${privatesysconfdir="$pkgsysconfdir/private"} if test "$need_pls_dir" = yes; then - pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$PKG_NAME"} + pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$INIT_PROG"} else pkglocalstatedir="N/A" fi @@ -3509,7 +3517,7 @@ elif test $opsys = "unix"; then localedir=${localedir="/usr/local/share/locale//LC_MESSAGES/nagios-plugins.mo"} fi if test "$need_spl" = yes; then - spooldir=${spooldir="$localstatedir/spool/$PKG_NAME"} + spooldir=${spooldir="$localstatedir/spool/$INIT_PROG"} else spooldir="N/A" fi @@ -3534,14 +3542,14 @@ elif test $opsys = "unix"; then pipedir=${pipedir="$pkglocalstatedir"} logdir=${logdir="$pkglocalstatedir/log"} ;; #( *) : - piddir=${piddir="$localstatedir/run/${PKG_NAME}"} + piddir=${piddir="$localstatedir/run/${INIT_PROG}"} if test "$need_pipe" = yes; then - pipedir=${pipedir="$localstatedir/run/${PKG_NAME}"} + pipedir=${pipedir="$localstatedir/run/${INIT_PROG}"} else pipedir="N/A" fi if test $need_log_subdir = yes; then - logdir=${logdir="$localstatedir/log/$PKG_NAME"} + logdir=${logdir="$localstatedir/log/$INIT_PROG"} else logdir=${logdir="$localstatedir/log"} fi @@ -3594,7 +3602,7 @@ elif test $opsys = "bsd"; then fi privatesysconfdir=${privatesysconfdir="$pkgsysconfdir/private"} if test "$need_pls_dir" = yes; then - pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$PKG_NAME"} + pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$INIT_PROG"} else pkglocalstatedir="N/A" fi @@ -3602,7 +3610,7 @@ elif test $opsys = "bsd"; then localedir=${localedir="/usr/local/share/locale//LC_MESSAGES/nagios-plugins.mo"} fi if test "$need_spl" = yes; then - spooldir=${spooldir="$localstatedir/spool/$PKG_NAME"} + spooldir=${spooldir="$localstatedir/spool/$INIT_PROG"} else spooldir="N/A" fi @@ -3627,14 +3635,14 @@ elif test $opsys = "bsd"; then else cgibindir="N/A" fi - piddir=${piddir="$localstatedir/run/${PKG_NAME}"} + piddir=${piddir="$localstatedir/run/${INIT_PROG}"} if test "$need_pipe" = yes; then - pipedir=${pipedir="$localstatedir/run/${PKG_NAME}"} + pipedir=${pipedir="$localstatedir/run/${INIT_PROG}"} else pipedir="N/A" fi if test $need_log_subdir = yes; then - logdir=${logdir="$localstatedir/log/$PKG_NAME"} + logdir=${logdir="$localstatedir/log/$INIT_PROG"} else logdir=${logdir="$localstatedir/log"} fi @@ -3670,6 +3678,7 @@ eval libexecdir=$libexecdir eval brokersdir=$brokersdir eval pluginsdir=$pluginsdir eval cgibindir=$cgibindir +eval localstatedir=$localstatedir eval pkglocalstatedir=$pkglocalstatedir eval webdir=$webdir eval localedir=$localedir @@ -3687,51 +3696,56 @@ case $init_type in #( else initdir=${initdir="/etc/init.d"} fi - initname=${initname="$PKG_NAME"} + initname=${initname="$INIT_PROG"} initconfdir=${initconfdir="/etc/conf.d"} - initconf=${initconf="$initconfdir/$PKG_NAME"} ;; #( + initconf=${initconf="$initconfdir/$INIT_PROG"} ;; #( systemd) : if test $dist_type = "debian"; then initdir=${initdir="/lib/systemd/system"} else initdir=${initdir="/usr/lib/systemd/system"} fi - initname=${initname="$PKG_NAME.service"} ;; #( + initname=${initname="$INIT_PROG.service"} ;; #( bsd) : - initdir=${initdir="/etc/rc.d"} - initname=${initname="rc.$PKG_NAME"} ;; #( + if test $dist_type = "aix"; then + initdir=${initdir="/sbin/rc.d/init.d"} + initname=${initname="$INIT_PROG"} + else + initdir=${initdir="/etc/rc.d"} + initname=${initname="rc.$INIT_PROG"} + fi ;; #( newbsd) : initdir=${initdir="/etc/rc.d"} - initname=${initname="$PKG_NAME"} ;; #( + initname=${initname="$INIT_PROG"} ;; #( gentoo) : initdir=${initdir="/etc/init.d"} - initname=${initname="$PKG_NAME"} + initname=${initname="$INIT_PROG"} initconfdir=${initconfdir="/etc/init.d"} - initconf=${initconf="$initconfdir/$PKG_NAME"} ;; #( + initconf=${initconf="$initconfdir/$INIT_PROG"} ;; #( openrc) : initdir=${initdir="/etc/init.d"} - initname=${initname="$PKG_NAME"} + initname=${initname="$INIT_PROG"} initconfdir=${initconfdir="/etc/conf.d"} - initconf=${initconf="$initconfdir/$PKG_NAME"} ;; #( + initconf=${initconf="$initconfdir/$INIT_PROG"} ;; #( smf*) : if test $init_type = smf10; then initdir=${initdir="/var/svc/manifest/network/nagios"} else initdir=${initdir="/lib/svc/manifest/network/nagios"} fi - initname=${initname="$PKG_NAME.xml"} + initname=${initname="$INIT_PROG.xml"} initconfdir=unknown initconf=unknown ;; #( upstart) : initdir=${initdir="/etc/init"} - initname=${initname="$PKG_NAME.conf"} + initname=${initname="$INIT_PROG.conf"} initconfdir=${initconfdir="/etc/default"} - initconf=${initconf="$initconfdir/$PKG_NAME"} ;; #( + initconf=${initconf="$initconfdir/$INIT_PROG"} ;; #( launchd) : initdir=${initdir="/Library/LaunchDaemons"} - initname=${initname="org.nagios.$PKG_NAME.plist"} ;; #( + initname=${initname="org.nagios.$INIT_PROG.plist"} ;; #( # initconfdir=${initconfdir="/private/etc"} -# initconf=${initconf="$initconfdir/$PKG_NAME"}, +# initconf=${initconf="$initconfdir/$INIT_PROG"}, *) : @@ -3750,28 +3764,28 @@ case $inetd_type in #( inetdname=${inetdname="inetd.conf"} ;; #( xinetd) : inetddir=${inetddir="/etc/xinetd.d"} - inetdname=${inetdname="$PKG_NAME"} ;; #( + inetdname=${inetdname="$INIT_PROG"} ;; #( systemd) : if test $dist_type = "debian"; then inetddir=${inetddir="/lib/systemd/system"} else inetddir=${inetddir="/usr/lib/systemd/system"} fi - netdname=${inetdname="$PKG_NAME.socket"} ;; #( + netdname=${inetdname="$INIT_PROG.socket"} ;; #( smf*) : if test $init_type = smf10; then inetddir=${inetddir="/var/svc/manifest/network/nagios"} else inetddir=${inetddir="/lib/svc/manifest/network/nagios"} fi - inetdname=${inetdname="$PKG_NAME.xml"} ;; #( + inetdname=${inetdname="$INIT_PROG.xml"} ;; #( # [upstart], # inetddir=${inetddir="/etc/init.d"} -# inetdname=${inetdname="$PKG_NAME"}, +# inetdname=${inetdname="$INIT_PROG"}, launchd) : inetddir=${inetddir="/Library/LaunchDaemons"} - inetdname=${inetdname="org.nagios.$PKG_NAME.plist"} ;; #( + inetdname=${inetdname="org.nagios.$INIT_PROG.plist"} ;; #( *) : inetddir=${inetddir="unknown"} inetdname=${inetdname="unknown"} ;; #( @@ -3829,12 +3843,12 @@ case $init_type in #( src_init=upstart-init fi ;; #( launchd) : - src_init="mac-init.plist" - - * ;; #( + src_init="mac-init.plist" ;; #( *) : src_init="unknown" - ;; + ;; #( + *) : + ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $src_init" >&5 $as_echo "$src_init" >&6; } @@ -3866,7 +3880,7 @@ $as_echo "$src_inetd" >&6; } -if test "$dist_type" = solaris -a "$dist_ver" != smf11; then +if test "$dist_type" = solaris -a "$dist_ver" = 10; then $as_echo "#define SOLARIS_10 yes" >>confdefs.h fi @@ -4332,7 +4346,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by nrpe $as_me 3.0.1, which was +This file was extended by nrpe $as_me 3.1.0-rc1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -4386,7 +4400,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -nrpe config.status 3.0.1 +nrpe config.status 3.1.0-rc1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -7140,7 +7154,7 @@ rm -f core conftest.err conftest.$ac_objext \ fi -for ac_func in strdup strstr strtoul strtok_r initgroups closesocket sigaction +for ac_func in strdup strstr strtoul strtok_r initgroups closesocket sigaction scandir do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" @@ -7290,6 +7304,7 @@ SSL_LIB_DIR= + # gnutls/openssl.h # nss_compat_ossl/nss_compat_ossl.h @@ -8257,7 +8272,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by nrpe $as_me 3.0.1, which was +This file was extended by nrpe $as_me 3.1.0-rc1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -8320,7 +8335,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -nrpe config.status 3.0.1 +nrpe config.status 3.1.0-rc1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 47760b4..f25cf6c 100644 --- a/configure.ac +++ b/configure.ac @@ -5,15 +5,15 @@ define([AC_CACHE_LOAD],) define([AC_CACHE_SAVE],) m4_include([build-aux/custom_help.m4]) -AC_INIT([nrpe],[3.0.1],[nagios-users@lists.sourceforge.net],[nrpe],[https://www.nagios.org/downloads/nagios-core-addons/]) +AC_INIT([nrpe],[3.1.0-rc1],[nagios-users@lists.sourceforge.net],[nrpe],[https://www.nagios.org/downloads/nagios-core-addons/]) AC_CONFIG_SRCDIR([src/nrpe.c]) AC_CONFIG_AUX_DIR([build-aux]) AC_PREFIX_DEFAULT(/usr/local/nagios) PKG_NAME=nrpe -PKG_VERSION="3.0.1" +PKG_VERSION="3.1.0-rc1" PKG_HOME_URL="http://www.nagios.org/" -PKG_REL_DATE="09-08-2016" +PKG_REL_DATE="2017-04-06" RPM_RELEASE=1 LANG=C @@ -60,7 +60,7 @@ AC_NAGIOS_GET_INETD AC_NAGIOS_GET_PATHS AC_NAGIOS_GET_FILES -if test "$dist_type" = solaris -a "$dist_ver" != smf11; then +if test "$dist_type" = solaris -a "$dist_ver" = 10; then AC_DEFINE(SOLARIS_10,yes) fi @@ -243,7 +243,7 @@ AC_CHECK_LIB(wrap,main,[ AC_TRY_LINK([#include ],[int a = rfc931_timeout;],AC_DEFINE(HAVE_RFC931_TIMEOUT)) ]) -AC_CHECK_FUNCS(strdup strstr strtoul strtok_r initgroups closesocket sigaction) +AC_CHECK_FUNCS(strdup strstr strtoul strtok_r initgroups closesocket sigaction scandir) dnl socklen_t check - from curl AC_CHECK_TYPE([socklen_t], ,[ @@ -296,7 +296,7 @@ AC_TRY_COMPILE([#include dnl Does user want to check for SSL? AC_ARG_ENABLE([ssl], - AS_HELP_STRING([--enable-ssl],[enables native SSL support]),[ + AS_HELP_STRING([--disable-ssl],[disables native SSL support @<:@default=check@:>@]),[ if test x$enableval = xyes; then check_for_ssl=yes else diff --git a/docs/NRPE.odt b/docs/NRPE.odt index 7cefad23b4129f4da88d9bcdafa81522dfccccd5..db9ca05e50cfd636829a33ddd4763cbf8c4a67ee 100644 GIT binary patch delta 28347 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 RaLySIOtN%2z!isULmmkPv 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 delta 28023 zcmZs>19T=$*EJk#Vq-Fy*tTt36Wf{?9ZzgcY}+;_wkNi2eYx-Ff7kzf-+HgL`s%&U z*>$Q{S9NvO=?bWaIjw;~RFDRTKnDSV0Ref)>5+&#D zk&%^^m6MZ`r>CbcE?6M(mq2o4KYF}yI;>E7Tz^*L01mQ1UYcl5k{EWvSZ=a-UW!mr zmS`ECSaH^LS*~;iK3_S(07a1qHHlD7xe#r|I90I(b%_K`=?pc|P<^!wGcCZ^Oh4Gh zJj~AG*H60;2dfBo=R{lMcn8Z2dy_a%msD?;Y!$&A4Y5K!xm+vVVgrS8ORYRxgFt?{A(ATBH_h(}m&>G;<9_-#3?h_CY5FQ?$9vK=RAD@<%RuCIeke*tR znbsT?SRE7El^ofY65X7h*bZc;78Ddz7Uq|hmNpmV)z#HC*VVSQwe`jZ^(TZ5rbG^; z#}8-5j~Av-7H3VAWDm474s>;nH`Pv87S7g|&NfxgwAL@R)lK$vO!apD?P=}q?jHFw zG%_+WKh!rrKDs*Cy*AvxJTW>uJG-_pzp}EjIn=#9Hn=k}ygxf}Fb_=aF3s=$T{&Es zK3bkX{kwd&xwf;jbFs5|a&mIHyM2AMe{*(ne|dg;d;4^E_x}D40s`{!@sUGj>;wXW z6d)-gsN%MAmL48Y!tUOEP!mm3Znv{0>!42&A<3z#p1F2a&!V1~GK3+IMxhQv0^vW( zSjCYzDk-rQiM)M-gU4tj98s4WAX&s&Iq~&pgZJ(6#*Xsj`8r==o7uy?iy7U_n6uS0 zW0{`xhH|P^i)U_q`~@l#ps0+xIdZ{VP(s23M`@t4PzRl>tFrKfgjjRi$O# zumdL`G)vj7VcwwiqEMR^OnV-HH_k1<4%nnDNFoRTL!;iH*smV8t0(4iku?5wP(co5_Ji$~=wR2{JcV7I>@Hx;v@P?B#Azo4p&$`ny zsCjAJ^JgxYmSFU>$V7eqG_{fjGdoqtb(MP(ou_Bg53PR< zlW`~19WD}K(`UGpQ_MLE?)Q_&S}c*vuh(5sMBC#S!-T^U?_V8Msg)?~1cwv$IEft& zqwM)pM>Bat0`%A{=dZc!b({+nPThg=b`lr;>1()IYk6vEk!$1T-`FT}4tsBWIvG5- zP39h2(zu|dyMGRd)TLkf@S5%U(X^FazJ&zHB?+ zhGhStiR&|?qp72X)7j4XLs#n=H?!@O|NT$P#@m9P`_1!0#R=lZ;`&eRMccJjmoxVF zv9zwYwT2D-yJy*7ZC31dom-8SU0Z+g_8N+UYp$0t4S%%TpUi0gO(bmRdwtwLK490o zImpy}8vst^;Xf|IAG!|S*loRc-@g!e8jyM#Jk4)GuhsQU@^(3H^-9ZEy*Qc{v)4hNJfF`_)g=F=su$G8%af&-B{txG6|9mvQbzE)T z&D{KUbeW~rb)Nb9ST|ZT3be;{R$m|6Kg|!R0Vq3(c;`p_!1l4@7M)Lzj;8KQ(#zc? z=|k*LmXDQ#(;0bkGJS_v7&ex!*Tp4@>(%SQFFmmcSHA1tUQUk>{DIo5*dH~|uGFC~ zBToQtG_+Vp&2#9`y2JFtpdN;N$4g$878N7k<>u^#Q<|_nf%oh1kPhSP*PcC^*oKh?Y3({m)fVH<$84V;cfB~ zFWURej_={s@%*pyg^x)^|I!bgPP?<@E-KHR5%4Bmji;?WC-(R4TZV6LQ*S?y3?3SP ztyxLyJ>H{k=2%Hf6Qg`Q6cji`zxQ^$0#hx}Xb%}pS)NPYPw!4y-bPO^6TG*-v67R{ zJ&*L(_xNtf0eicb1G9G;>Tl0OCvG2T(U^LzAAk9q?cPgXX0*4J8}PK-e#d6$Fz&xD z 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 l2ch^KY}DKoY|WVnV**{|ELj_n`m) diff --git a/docs/NRPE.pdf b/docs/NRPE.pdf index cdbd4384918c3010937dff223c56b74643d4edb5..7284e7c5bde43c5d75fafab85341c9af1cf5d325 100644 GIT binary patch delta 82416 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

LtxvyAXk7=3 zQ{;&vW2?9@GNlY(XIwBIbTQE6dl*uPQoR&2Fx*{-_rE|?m(rBTsiCM~tbxaXx@RcR zYxQnpPD7{FzH7I(dgV*ZrC4B6(uqNx{^t15?oQY8U}Yk5+cI~n1g6JM@uKom8U6de za_mWUg`O(O=({(l|I8Kw^-uxfaV=1!T_b<+vfHK0tEk%sYiT9(z6GcM%!i~rdj^HM z1hO4}-w5$mEj|a1?aI%?O8LT3Z?l?QU3VEbFnOS$`$iu5O@Iaef}o zf_kF3?*6l*Iu7EW;U|AI-yA5gx%VTCuHTX4_gEwqq&>>EcGeAVTmy$h3fYQe+OU$O zN`6#t50}8W%G;)0gXhQsUSkA31_Mp(Y2|MKTg&Pl5EzY}<5UCdy#S#D6ML`bOLHym zr+oWr1T-qqz(*bf!@bw|hjsx9j9{ZT1Vw#e#k>+EKH{3)XW)WKNMO|N`v67@P3e<< zAGj-mzb;j$g>mr*iB5Wm%X4{Q`@d5hvnIBc(0a9O?-^;FOiwZa+L2qP3hU4?8W=yk;4dsDhkGpV|J5_yZO8e7sWKJ@zf!H;2DJ;rNj{t8FM3)Ss8C?GF|w z!tyJrjZH>_0vZ&JN8_k`rg0*FZ*h@N&Ev{vu<(Zb^d2m%PGUTVw~yaTl9y}^BWvTF zg=SWj;~gx_QC|rFW@AbtMJvo}N}CFu@8K6p-Tn3&DyUpBWGWWo{6+4!6qM=uU%5 zT0IM8NByY`rEl3jL~{3dE*fK!eCBhG2y(rAQYSC~rNN&CsO^}ktLv*#VtN}d2Tq|y z>^KU=SIvP2Rr*rhq45s7k}3Xqj94rkuKsYo78V#DLN_tGqz0({Y3VSHJFjhF5ouTg zWC(KHhT}ad69){6=6{^4H}+Y*HECDJkhwGGvR4#88w5hVxQ>lOyCSzSa%n<7@A4bmhA zdM?!cqh=-mfBq1dRFv`-6`1@LApL!(#C{d@l8&;D+YB38wFkqK#2wksMVCc6R(4o} z?m(>s019I8IySax6e8-&{@awS94KcO?r}>OG;7|P))oq8qj>h~XjL=+5zK0%s`*rj z*U&brpXD5!ip7@^s{Z#_$AIO#jTTJsFZwLFk%nA_B$=LRQPxMh@dAB*;jjT;yn03}8@HZm|Y*|orUbH%s~J%^IjoJ?Rb zr!^ihm)DGjcbwDEVCKK6mtYp_0WEAhO~acjaXrd24~H=9MP;nBfX-eoqNvV$k$l6! z+c;k*RZUfeE=q$a@3$n0>VPwFsU(G@mxWAlbg$J960b@*2y3D#jK2)#eGg5|tCt*MTmi2rMNAP$Nf(2%E_Pi|!TH1u~ zHmNyz{=|h0+#TL4D`(lx{vgXiP+@Qq`aof2){$i6a*}qUKP}X~7E|+Xy;hVGK(|xl zPOuP$X78ZC=0|}L%zexKNUXJ!$Dv^bxY4gs2-I(DsR7zL`!_0@4-$ z1oCmh^4fbk&BPv5gfxkZGY~9~T#`2Kmyi|8iH!8L7rG10G5lv_EygXCJS)^c#OK1I zg1}3i^!X$Zxo964Jzr7yO_stYx2a5`Ovuq%P)x>V4dXn1kWU0~@oCJjgZJPG;A*BN z9!)x22+R-lDzjaw@7 zJ1=dF#uU#Jb!O%l9>e~%{29CfAPAw(b-6$?s6$pHE3CiUFUBs1NC#0(*_&*$%|(5C z54yo63rH%$eTHII;x0;y;C9oUCJ=p-bF3=3HtK4!;NZ?m%1fo49Qbi~T%%_C;mhtm z0LV|)8LYtcRr>hvkU+8H=Nlz~<%i_sHWJ)n|BUxo43x|lk0z_G;=wk?UEdSrS5>6J@ z6m%J2VSw!>J5u+D+9|Fc2WbeJgdS1vc2mT2^0EM;h@7=zu9*huzkQ(70fm%d_v2^P zcwoWC5f6uxu>=wdSI#dtQzf!{ay2q11!sIcJ#TL^FE3H+JVk~(Q$If62g7GR1RZ>V z-lw?bP_G|v-YPx$=>}On@it2#4Fr{zjdPyFHZtg7GGVYKyRbeHYj{@8xuGvXhLh1t7vN z&+7Cny5%UKFNIjpS2xexcO8B}I6P`fnWpJx*Gy2Yt1869Z5TgS{8*6~8Ct6NtN+>o z?N#NITL};1=mT=sMzTkne0Y5`dhGQzL)h82-By20Wb#X49KE6nz(W$btoO9!M<<`Vr{%CDN+Dt@dtUN#RR2mi>(=fQY z@+Yi8VH?!K?5)G=zDH7u)JlI!a#+McL<2Bpf-X*XW2b>v9QK{@KAt1I)iT;^ z+B2~3j3~%4hAxmx^RF(rQ-HMS3QN9$mX53KAAFoYIxpTGqo7m+BrcH&O#8sVfi&H5 z86GfN$PwUaoI&U6Glyek+BtMvbIHKY=T?E9bW^98%*;Sx<(@WO_`OIz@EvZe;Y`aZ z#-o;ckylrhZaFc`GI$IjEX!$~Z=D#^jnZ1Urj<(*l5WnK<{s!27=WP)b?&QGT9xYV zi6fY15K?2%dh5Tv#ayn+@p=1AW6=r_St+E(sh=9szjF|I z>J{!c^gd%^|wQ`>RdUz6? zo~OWxfKW7Zx*M|+!rON*-JTH@;b@*(5zDeRVF=_NF%f5Btr3U;ySI8xOjEhWx}4iK zZp|{3`(~8SQD}Q)LvS+WV9F6O4nNr)jO4;ffT%*SY-RO}+5kbFWymebxh9<_LUrf% zC%ftlU{zIe2L%i{dA}wT8U)Tw+{lSq8NZH~o-9C;s*>hpTDY0e9?ty98#KMIlbA-3 z3y7M6*NqM;RP3jr__x5I1K*09Kl2hx%|>55?#V;J2q&2gyuq}3MJi-$KXBZctcFU8 z`w8}X6?~OI~~jN65v@d~#GMT-am}iFJeqqDx^?M4Xv#$y5~| zYiQ=Em9*$I-k4a}*T_5s-mSoV4_Vg5L+_kUe~LZ5%bdC47c=A<8=D}$N+2H9%DZ9i zmT&8IR0`0KQIdqpYfESygx}2P>?dzJHHUSm*0#QPaOb$+WMp!JnyDaqKHSgB!amKFO0zWNVOW* zUYs)_Qsq!diATQ>H`+#*z%eVAU_V1RGpmao|C%pS9^yoaYoG$>+c%(Hi`UF4XcDTt z4wR=Sqgjp{?WBnxUWl4DQnIm%W{0h7pJ_|1REJe?ONqZ}m&1F^;%K}yLgrIvQ0s7v z@+LMoKf>NA z%e-`F>r!pWHSDgFLkNHzK17Ib;fr9_ zj=hPH1-TtKK=vfrFP@RSpO=Z75+r*4&|#fT#(&XHptEoH`me83RI6@j`t&-yQPU}_ zlY#b$Pf9HS3bzosUro>P>r^3PPfDZ0j6NYjdbdF92Mn^s>WTr(yq(#ZIeLZ;qZb#p z109&^7r`qr{JK%vpG%xxZY=aCXBPb^HRSX?ojw2$pMQTDMa-08pr2HC5O%bGQ{!JW z>FHhO?Tlqi2}0H=RgIZ`(~Xg8EDXz9Q`TGqH*whjr`dt{-M|s!@YfIA>SJ@Rj?RT{ z5hPB4mB?Gnw3^Td6h?#+FA$Ptw zU*nZ~~(ou6(Gd;1Nha!VtB^^2C4 zFQD%?8XYrKWACmxHU%7oYe3UC@El^cVG|hZkf((3Jg3_^)|WaF7e;U9@`ucDgrs6Y-u;2!bUrpu^1ma28-$uxa*0Snm7pjNDf%Ux8Ih;~ zVMf=oguat#9|Cro#R{PDXC$$sEe&RCQ+ruklxRl{)PFyg+8Wi6{yA&a2-d_~xt0Dn zp@gw@MIt}^@SvA!)M|+f!i%Lq^BE1j|g&3(NN7 zW2CGJoLzNu#rYUCgE6s~n}TM?BFvm8Gi&R5xpBUD^4iv>F-!)z?=A zFxX%2hg)RAxjg#k@^ItzVew7(sc{2X)a|f5>STe~8jA3X3PEI3c^Dd|l6>X>48xrV z?!6rci&dyA>*rZND6yEx_yKeg+4cZC!8@$dT!a@MAMdx zQ)GB6l!{kNsZyAv4GQLZM5t5SVCq-h&&*3s5*b$BT8)*G`nA+DjRfwPtr} zB5rhi?Wj&y(oLVwkcDPh0vN>5)(Wi?N1Yut8#9(bpzd4w+dg;T6}x+nb$_XGeTgZc z@T0s!7%~~w5tC)Bh+dBD*QIe|wBI{wq>V>nd~7EVA4X{~lBjf*L6g;h_Un(uACLhK zns^fNyP9*6HfkzZP0pB+KCet6`e{kV7Zxyw%ZzaBva&@kk)<=keSdu75)PTsBr{D* z8`;o=Mzy91CE&KIYe&hI0wMT|r8oGmZJnBy#;rcJX3wU|>x=u$9A~^a<4R&ri;ZsY zydA}T!{Qt%Hc<({(#Hj$5z8Tu$XjzI|L9%nNLfc6M|&-9qvcO3S%*K?%a9~+r9e@M zR^=8$6ZLpK5qD~lVy2$9dmZ_al<^PCSE_&5PF4H4MbVIpAL z_0-b+;nlc3n2-KbcCi%BjdQxLV()U2aHxMh#RZ(Anb0JFiOM`q6LFt@w==F^xrHRg{6d0I6V>_bL=OD8Mv z+A~TdW3f{{;7!RUsT4i7bY&Rf9Ysppxrt>YF@-0c(YC$xVu`rXckw$xoNHqC9WEGWAO zvI1gad4;IKU5ss&2;Ua!qZYx$)C?!SdSbC0+7^|MVcPuZ*K_au;^Qel=hB@I_roHJ zpbUVU0R@3d{gRYowCd>=OdQ+_flUUG45TweTCqJNcG(scV@|FNvFyM76K54Is19>$ zdzQkzcD^ps0F;(8tET~-5KHg?A+ix9CG)$+^-O3sPsel1X$rgRPKG0*Q(X8LYHomI z!)xcC6FV2&tX?jyfeguS%IusPY*s*&sgH{e+}k{g4GLN0fdcMp7rSE1B%-QGTRB(mUq0$xBMToY?W^pDG!PWcvOci z|MnBi7R+E0pf~pM7M;Y_t-SczC`6jS{y&q9l{qa+|KBpPY#iA?)Yxln`6JlNMGb8qb)Wky__$pns57*)jJwM? zd3yWNtt9z#esSW}jj1y%SV7$4+H6^iwc9k>g21T!QZ#Vhd3;! z77=@UtADVu&8TLJPRp7>+e5v!mi>!AOp~=gyS2_|bUj;gF?P0R7zF|W($>qTZp_j( zHgEiy#qw|Xatq9Dxnh?n#OK$OQLqhb!*m`ilWDz-KLLrdTIXqo->xXmt5^klqHv9Q zD^YcwozSh{?~}I%J3U>#kSZ3(F$n)DpP#NEoqiT&Z}&7>7MmbfsY5M3epStHyg4Cl z(T|L3yD4+DyFUHYq7mHL{K1ol>>Jruq9RBNm>^Jy-|Q`X9pw zI>YMl&5(`HQg)+_Wee0S^JCafGEc@+r88zqtRhC`D0HoszC`(fvfz(^jhK)(V=*u> ze8FVhi13SokH5OrV>C6g*-NAl5A*J6Izsu$SQM{Go!HXYu!J&sXCN1l-mZaIkQhJk zImC*R;(l;u8+iaA1X0dHEV!|#_bBS}Z^h({L?>DxQ z%ewv`bLSdIV;@a{-dZEm86FXfpzI6n<2O&dBVhDt*6#-lNb`9tv`iKbQ!!IVYOLVc z%b}R7O&H)9iO(k}AUhr=#*g2I2&#D}_n{2@`(UGn3QJZ%&)-$FM#^LEoH8XaUtroq+zCSyBxU+ia zEVPi%x6oW&^a-xx7-`T9jsTrxm4I6~LY8SEh9LnA`bH@k?o9+kD$$|+$|zXjwrzvBRb2PESJFojn}<1sAh|5D{CuHt@`GAL6&O0DbG+Q`>4}eB~3xJWopg(7D@BgvNB#rK3eT&seMuwhEd9b zJFomCgr;eyaP2>8eM;k#chdsoWs2^?WlwX!B7-D2Oz;7J8g-{y8uW=_v?0jn>J*Y(A)n|+TJm)e zaA@n$o(S@QzKHs>n}n=kg=HWDwhBw3lpzKYQ(+?#fYAlG5D9mY1=z*2jE!iIoQ)4e z+Ax9vrYL-vRhKA}A!Co53w1yuo{M6E_7$}{&AT&9NO#hc_&&d$_}g-I-rd5h_%uMv z7V0^wQjxj>*q%c2sp?B+(cMhPsQoA3)4u=G=L&Jo5ay?Ngerl|Tc)wJY(Z-KEH#E1 z0Vlf}e3R+hpMAL8}`u_p$&qG8to{ypF9G4+tfW-isTC z5K*!y?Gu7(sTr_|;c0ki0Yp{Uv&*^Fusdq)G=-2L*%f_vG`TGm z>?=y40V2@2$@=R`*NDntgKog}#7n55ht=V4`_Lg&hcmlaToUj^6qw>ntrQdd%sxLkR^ZeofbUUTg0VaEjx{l!6iKlI*M1|{Ge7dG> zBy!ev&B#mJ&eq9B1J*$4B1uV}gdg zb7!BSqar?{I3`DexpV+fwJkhp;hlZ-As%jc7h}!{l_h`q{tsj8yVN+VDP_&fiC1)?RKnzwC9# zOaa67Z>Uo!Z*46w#+vzLX#Zq;xO*R!gVE!yB%w`7W#%!l$BY6JpemFEK1P5~HZLS* z5g6u|AIc@J`qM1K=w)W$ft1e`TBoY;*FFTyIVG-=oNm z&AtWBSD=pj3xxwZ&F?M~>5Yex!L9`cXVB>%h-;mr6&sxxAV2%MSiZ;C_r4=4-zq{p z#IhK{TWhqxR*njkC_uM9?B`ArL+?1MP5CZLsT6B@?IFsRO-L)&&w|kV(rJ_CExs#71jdaYqJoDsF&@K<_4FckY5kV z{ET27&QLmiQOjbZxqqwsgMa;=>W@k@G`())7orrQ znXWE-TlcTUDDrg7jERh(OFL16+mphfLAT?;CiZwaf#aIwhleAbUbH+1aGfP$53Uvc zg#K>szBB}o)Ui&<*E8nVr+9!uLWsU#m1l51hrC>PK%l*gGU#EIZ205FTaaW(OX}q5 zh67emxE}cp*HJbETgP&Sn!pogetq4aAq@hn#S}(w60u`BpZ2? z3I`#>z=X<26}&k<=a%KX?>Ra&Wa-m zfdR?s%Ca=TndYH**NZv#oa7IN)XyY@X(X$wU#0()a8$+545|GLq6VUbC${yu2jtNg zwx3KayO`IQwfP!PtmP5|aF6e+?BkHTd;4L#}- z!2d_o^0)l2s1;@TPt^KO;+X7?5YF|#naV<%tXnev^&3spty#p5 zR+86bthX4Nq;?D3&s%I2-v5c@4K0o2kf)d@2oK0v8m5u**ZS-C=j*7?5Y=Al%~gu@ z;JbBpFb&B}VmRsqCqOn`zWs>F--32S&OrcUYPcFux;2b2GhhCk>(4agXn?^oWjx`X z#O2z6CSXJ0yisbA)3HV&z>-Va_)pzxifCi8j1w~e;0X#I>IiiCzk8`MXDC~F|AX4P z;HPALmVZ7?ULuv1tuDePbe#Pn_^V7qyQpfGdH-|%YB=hiwAhv;WsX3OPR^njjf$_5 zJrEbL?8bZOFsW$%#0+udm{nM|Yr$1HdR{%L&?bp;8!(4ef9^*&>nQscs->W}9H2e7o+B&IVC+(Sm?k z#Nin+^61Dhl_#F7qJeU|J`gU5j#fr@sOuQ9w<>H;^rl1Z)Wf5*0Ye#ObwyFn#hd|2 znrKv!mQt*Ql`HG<+F2nd(C%w?*ga3&c;?S-)G?e<~mu*x(!A zhFlOB2fsrQDQ0NqN2fz!{LHC1NoOqJ=4K04~k{BnMGI9)LtB zKiK9K&I+ey9V#L0s1#njK!j0(NFzOd=kcK(l9=NTI~k z%34pPxQw9xEk(@cSOyoYD;ZC#f$q~F(ekEDD)q$te6J>Ob>n=gZ#!FXNVg=)L1SZQ z@;oN9bCI7iy~7dN%C;^6w|EI4>a^M+0SOY%oApz0zPicNge*Cgb|z zmd)17XCLHbL8kJfd84UKwpQAKm%m>KG1*KR;Q!s0d1^M_+;r7JeGH{;6IEObF-RZf zwj4)0Ad1m(-Wp?fayRhmw(B?yky9X(SeRWisGc#xc5~le7p9^g7u5q;EKN?)cygd` z$meWwKV7_Tn3)d-<~T83*Dn_rmR4b#hH|zN?1OV;Li)sR{}^Sg<+efbqsJ{V8G&83 z-&UwYQ?p6t;T#O3!N@kFqhFoNwf+~xnG&yg5});L3tG&9&}W)B0zivnS3_O zHwXSLzkyPIQ8_lV(9#F2dRl_!)#7JBXV`!irA}yf*=J5q0onWJ_35jY4Nat?NmV?s zNG;BAV7Et;GNd71zwYfnrbsAmlo~peipUyAQkeNj+n6vMbL!1JG5N&xTgn zro`{5`h7Ef&KqcLcUcZY7;SQhE)}sHUOVvm;gGbEQq3yeFpDP>@prilx$VPXdf(P z&w0}dbN@il@}f`WK7r%xW1iQ@36(wl*GpmZMoo#40KRD4XN$v)|B5113Qg;iL3(BW zdQ7Q#DlG9Rldp1H^|OI28Nr`#L_=^_QH@hMc7uh688wyK4C0PhDvy~6FM2beAHSqL zIea9+ZU%JVdh}KyHpia5;e(dxf#Yy?zw9BQM9zJe*VDbFQCEk`?0QC_A&HLvI7;$R zo2v7cM=q8h$0sx$`hilpc8DiW>Hnhvu>E+sx;T2hm2D6@5r4}N4= z$FF;Bg(JnM+LA#zIPFxx(^Se7*z6cSeawAs?PKh3bXfZAE0YrbQYlqD@zqMUVjfs( zF5K;#`C}Z?cH~)!!kYM05OcGvHT(U!GYgV`IP44%D>~~$Wdh~%=AYu6jF&p> zEXmUpk{QhtVw3dSo<&+!3yDo;-(#XNDbH9NVwI)=ExQ(-?ADKfX?qhoPv?7TU)jzw zYejCM3;A_X6HF6yX0a7>?Fa@=MHo!)dj?yK@v&`hscq3*r%682+bb^~ZJHPy{DH7;Myq)*vL#FeG>g|D+a)jGD(I`{*ud9bGv}<@z?;K>e z&3+mN_e(rAZdfFG)`$FFx@%GgWm}d-J-qIKZD=cWwvy2f9}}IE$C=PhHNGX43IN}-bc>u6kb4; zEZW?ciV8^&T3!5hIn@Q(WQAks{z4Qu>qWf^%ZFms*5U#rOhL<=(e80}M!vmbOC1Rv zuUkm$)eGX`N5f8uGBNBr&OPW$l68K%E5(Ujhd1Lkt*I!c$=6B2&&%{#ARM&Hef-p- zBxrzg7!LuwWm^T7Tgry*w2Jigz{_g3DA(%Ygsswi&AHcCZVyE`Lozw`A941J`zEj~ z9!Gco{&G%G2l>Ph$K2mHN>N{SN=C)zk}XlD$bc0+fPaa$R{p8n!QQ%rD4kNmV3`D4 zdmW$%oo+(4AF1T0YFSJ%n4PZC#hj-|gSRA95bFmRWvXvA?=078#Fn%~kvdj~ZNpmH zl+xn!$1korPG4Ri}V3RGr;)!zsuSZETB$`*p8^_qH=rpeUj;X0s(9PRREH$Y zSO*IRIk>p&c`?~E^G?wDN~O;`MqJa6Zp8vtj-ETrNn|`jUw?0U=YXO&?UB3RziQFn z$CRUsTHG*7-lwvDSC=2KKMDt<&KxF9{~mlB40(mM!E>>+GbA>Z0GghmCj>FTQxIT2$%chc2c!~^nnU~!_`llXC>NJZ*L$F^EL1gzAsbft>8-%>#rx}_DEUgm(}l5 zHhUz7F+I`_LF-9E4tV{qTj6PNzFRK#<;dUI1pOV)IM|C_%2k((F}hVHi!1$g^hk(I z#!o8((Mw62qk_AHMrq=a+emKS6*!*&Ut5@W5CxgyM3!yYaVK~JqdnYRa<_++Wr3VT z9t9seM0?yfBeP(lA5nV1afD15XO2`_;`4dCIPVR=zWc!2r!?QWECP(12h4#WqOC~k zP>AJBDO5+pGMxe+hw9EmLNlfc=B*--lkmoMeXQ1Lom^Fvnk=d z{H-QleH@`Szwhbsg!!Bj$uFG3p)b+l9A?DqD^9VL>-#M8YD zU7Tvds8zbEibvwvZQTm|3$}YevgBc;1z~k=@_+7|DV^L@v#)6IzZ-d-XhT+6oIX!j zU+|B)cxZ?)r+cC*dZp%irS@OUdv`Zv@*+KKJx?HQr_I3UK*@L+kilAZBr|>Ek^EW1 z!j1lvO;Swb==Bxs{(f;ey8*Zp#c%9_MnT~J|E!&E4^S9zR%TZAv~qzURqY!78N8QB4mcq+hCFfc+2t1nOf_0#9|9tJ|__47DQ_s^F@jJ*#0>FyMm z^o!aPw(5>}0|24|I!B{A->HZ*@@ZkH;x%~Ll7t|G=;ypbAb6(mu2jlrS3C(5KS=@Z zl(0V>k(s4PK9CH-2}ig*L|7J&&gI>jvB}+YU|eWK6b|!bpr0fKIe;5>h&qgZhibmv zm)tBQb)1x;tePIrptile!THnM;jZ zsjZB)NiSzkawu3^Z5E+H(jE0a4xduB58{5y`ewvUk{l+^-E7bk{sE0!4c=$!TqMCz zX~U-r1UJmY!{-sgRUMt@c@`A|H0mM|sY=7AR^%BbB)3;|6l?5YvYKZRDkFD*;Wmz1CHPxDic_ zi0QE|AqG}iPtSiVFqQ^o>hfBtdj+Oj$^r$a04V`}1gQmA{K-QqqBx(I(f((hO94IL z2^}+cH?&urB)Y~4U=oh>WHwpsk%HJBO`n*QaeYAIB}R96hg6z1+ETJnsBqP#QrJZG zA0x=1@_((lF`vnfwIAd21hX0h>DI!_a}e@KYOZpk=?0$Vb;*)UZAtVs8|skTU@>O` z03rmVu`yL^JOO8gV<-knFSg8J_Eq%IXh&CK2HA7)mqlRC@ZuCIYgGvT8mpWU2HP9i z#whq#O4?U4X|+A(YrL2m`?R?>zv>GZpdVG(j6rdXL_q zp#&}7Ts1|LIq6urVj>s`v`avUidcoGnybtA96EbxU@e9@me1mORKhB)1xlHi0P@LZ z@vWdo_EoH{c*lmiZfxM@Yip!zekoQ&&8jm`>KRcB@yzNO<+hcVZ%yf?NLW zPQ_3sc%tF40xI^XzIz6_$SIe~dv`R~GZJA88lyZgd`c#O1z`Rdw4QAe4pExN(B{@) z$v-xIW};D<_nD8o2R0{iw*${b01ycWbpjz$ML#Qo;r$>QzG5 z!0~M}x@}4HhTtfZO|MD|fka%8TM;P(+w!(;1tD(HX~XjiWNj-$XXz?(Wc!A}c+Lu( zSU0cBl`GCF-Y0nMYJQwgSxvS}^b zJj+~}V2NE8E@BrOqluRhJv>9ayc^iGmW>6)UgGSEjb(3Uk~Daq?$I^Azdf+bRk^bS zlB{nwq>@LrdeNK4_<}0Q;ZM?4W!q;QJDdWf{@iyanUvX_862rIB79%@Po$Z8mA5M$ z)rVCoRQ+Ie08V5C0NT`x?@JEIYY;g#V{InPFWCPLVCr!ybxM7H1=LHW?qoex4z#j= zqg}payIm*gHwB)yS-FAs?~2R_w|H}V6&wpZZQmRo>8jvqv(wCm3|@qXEso=|8#;{! zeGppg;E`J1e49%K_lSyG_Vl;3QtaRCz1`V@{@F(zSJ(K)g#Lhc{_?xs>gl~MoSx5zhgYJo@2>L0;-);{b+4hnPe$n> zd$c_vC0Z_`>e}%n(_rn-E;$8)FJ?ww{=l-o+-YP0@BMdKgWxP0x2EpvC0G3WiWbR1 zQL#oaYsOoqk%69>DWjy zeGM#tLfh|2cmPppQb!FGn&yQhBkBy%WR-92UQ@tJu*DVLJY)O7%fNEb)m|^Z6~?oucApzg=Eu(o5gbu_>dl z{?KDS&zQ?zS13s@A-{uJEwlN6krCfN7o)!kS6&nneOj*0wg1uS)^STD6_PSc_bB)Y zUKH^;!Sba^U3fEamXda8y{AgnV{wf5cLb#E_YGlT|z3pq@Xhd%(B)qAd zu`FDasvKMp2GuM21fx5H*&;hvN98ULMSs&+A#a(g979~gypi7Jn}~pl%k;&Lp3jim zTu^g0#aBev!(zL#IU${ogMWE|FJu7ND5-7T5yiHpvZCg>7ylNBfD})Qqx6qloKAPoY$J3Bu&78vLggl_XyjJ(b5iIok zH|Ad#JlO=oH$R_H0;c#s4YuBE0p7}k!bn8H?z|wtyVG7^uTyov+pmB1Mwx)|PHdvo zzRbF?0FXbFT{lukF;wr4BJNXnR0bZ(gr=(1Jixlj{S7XB&rl{f1h32&OvrwmFr%6S z-Wnc}zOvz27GK>tA@<9i=ve}PMx$(c__RFHscbE9Wm5;&D?C(Cl5nVjr7G`98;83q zj;TTQT%~vkuHh#Nl?;SBCeX81^(1Ho8=MDpioA z∾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 Gxc?6cbXIEs delta 82286 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 Vqp2Al(jGVrjQ8-Nl#(>w{|BYlGphgq diff --git a/include/acl.h b/include/acl.h index 06d9e5a..94fb93c 100644 --- a/include/acl.h +++ b/include/acl.h @@ -53,7 +53,7 @@ struct dns_acl { struct dns_acl *next; }; -/* Poiters to head ACL structs */ +/* Pointers to head ACL structs */ static struct ip_acl *ip_acl_head, *ip_acl_prev; static struct dns_acl *dns_acl_head, *dns_acl_prev; diff --git a/include/common.h.in b/include/common.h.in index 38d93c2..b36fb8a 100644 --- a/include/common.h.in +++ b/include/common.h.in @@ -2,7 +2,7 @@ * * COMMON.H - NRPE Common Include File * Copyright (c) 1999-2007 Ethan Galstad (nagios@nagios.org) - * Last Modified: 09-08-2016 + * Last Modified: 2017-04-06 * * License: * @@ -23,12 +23,18 @@ #include "config.h" +#define SSL_TYPE_@SSL_TYPE@ + #ifdef HAVE_SSL #include <@SSL_INC_PREFIX@@SSL_HDR@> +# ifdef SSL_TYPE_openssl +# include <@SSL_INC_PREFIX@err.h> +# include <@SSL_INC_PREFIX@rand.h> +# endif #endif -#define PROGRAM_VERSION "3.0.1" -#define MODIFICATION_DATE "09-08-2016" +#define PROGRAM_VERSION "3.1.0-rc1" +#define MODIFICATION_DATE "2017-04-06" #define OK 0 #define ERROR -1 diff --git a/include/config.h.in b/include/config.h.in index f8fce61..c1cd0e7 100644 --- a/include/config.h.in +++ b/include/config.h.in @@ -28,30 +28,70 @@ #include -#define DEFAULT_SERVER_PORT @nrpe_port@ /* default port to use */ +/* Default port for NRPE daemon */ +#undef DEFAULT_SERVER_PORT -#define NRPE_LOG_FACILITY @log_facility@ +/* NRPE syslog facility */ +#undef NRPE_LOG_FACILITY +/* Enable command-line arguments */ #undef ENABLE_COMMAND_ARGUMENTS + +/* Enable bash command substitution */ #undef ENABLE_BASH_COMMAND_SUBSTITUTION + +/* type to use in place of socklen_t if not defined */ #undef socklen_t + +/* Define to 1 if you have the `getopt_long' function. */ #undef HAVE_GETOPT_LONG + +/* Have the TCP wrappers library */ #undef HAVE_LIBWRAP + +/* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS + +/* Define to 1 if you have the `strdup' function. */ #undef HAVE_STRDUP + +/* Define to 1 if you have the `strstr' function. */ #undef HAVE_STRSTR + +/* Define to 1 if you have the `strtoul' function. */ #undef HAVE_STRTOUL + +/* Define to 1 if you have the `strtok_r' function. */ #undef HAVE_STRTOK_R + +/* Define to 1 if you have the `initgroups' function. */ #undef HAVE_INITGROUPS + +/* Define to 1 if you have the `closesocket' function. */ #undef HAVE_CLOSESOCKET + +/* Define to 1 if you have the `sigaction' function. */ #undef HAVE_SIGACTION + +/* Define to 1 if you have the `scandir' function. */ +#undef HAVE_SCANDIR + +/* Set to 1 if you have rfc931_timeout */ #undef HAVE_RFC931_TIMEOUT +/* The size of `int', as computed by sizeof. */ #undef SIZEOF_INT + +/* The size of `short', as computed by sizeof. */ #undef SIZEOF_SHORT + +/* The size of `long', as computed by sizeof. */ #undef SIZEOF_LONG -/* #undef const */ +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Set to 1 to use SSL DH */ #undef USE_SSL_DH /* stupid stuff for u_int32_t */ @@ -91,71 +131,98 @@ typedef int int32_t; /***** ASPRINTF() AND FRIENDS *****/ +/* Whether vsnprintf() is available */ #undef HAVE_VSNPRINTF +/* Whether snprintf() is available */ #undef HAVE_SNPRINTF +/* Whether aprintf() is available */ #undef HAVE_ASPRINTF +/* Whether vaprintf() is available */ #undef HAVE_VASPRINTF +/* Define if system has C99 compatible vsnprintf */ #undef HAVE_C99_VSNPRINTF + +/* Whether va_copy() is available */ #undef HAVE_VA_COPY + +/* Whether __va_copy() is available */ #undef HAVE___VA_COPY -#define SOCKET_SIZE_TYPE "" -#define GETGROUPS_T "" -#define RETSIGTYPE "" +/* Socket Size Type */ +#undef SOCKET_SIZE_TYPE + +/* Define to the type of elements in the array set by `getgroups'. Usually + this is either `int' or `gid_t'. */ +#undef GETGROUPS_T + +/* Define as the return type of signal handlers (`int' or `void'). */ +#undef RETSIGTYPE + +/* Define to 1 if the system has the type `struct sockaddr_storage'. */ #undef HAVE_STRUCT_SOCKADDR_STORAGE /* Use seteuid() or setresuid() depending on the platform */ #undef SETEUID -/* Is this a Solaris 10 machine? */ +/* Set to 1 if we are on Solaris 10 */ #undef SOLARIS_10 +/* Define to 1 if you have the header file. */ #undef HAVE_GETOPT_H #ifdef HAVE_GETOPT_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H -#undef HAVE_STRING_H #ifdef HAVE_STRINGS_H #include #endif -#ifdef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H +#ifdef HAVE_STRING_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H #ifdef HAVE_UNISTD_H #include #endif - +/* Define to 1 if you have the header file. */ #undef HAVE_SIGNAL_H #ifdef HAVE_SIGNAL_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_SYSLOG_H #ifdef HAVE_SYSLOG_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H #ifdef HAVE_SYS_STAT_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H #ifdef HAVE_FCNTL_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H #ifdef HAVE_SYS_TYPES_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_SYS_WAIT_H #ifdef HAVE_SYS_WAIT_H #include @@ -168,14 +235,18 @@ typedef int int32_t; # define WIFEXITED(stat_val) (((stat_val) & 255) == 0) #endif +/* Define to 1 if you have the header file. */ #undef HAVE_ERRNO_H #ifdef HAVE_ERRNO_H #include #endif -/* needed for the time_t structures we use later... */ +/* Define to 1 if you can safely include both and . */ #undef TIME_WITH_SYS_TIME + +/* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H + #if TIME_WITH_SYS_TIME # include # include @@ -188,68 +259,81 @@ typedef int int32_t; #endif +/* Define to 1 if you have the header file. */ #undef HAVE_SYS_SOCKET_H #ifdef HAVE_SYS_SOCKET_H #include #endif -/* Define to 'int' if does not define */ -#undef socklen_t - +/* Define to 1 if you have the header file. */ #undef HAVE_SOCKET_H #ifdef HAVE_SOCKET_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_TCPD_H #ifdef HAVE_TCPD_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_NETINET_IN_H #ifdef HAVE_NETINET_IN_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_ARPA_INET_H #ifdef HAVE_ARPA_INET_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_NETDB_H #ifdef HAVE_NETDB_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_CTYPE_H #ifdef HAVE_CTYPE_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_PWD_H #ifdef HAVE_PWD_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_GRP_H #ifdef HAVE_GRP_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_DIRENT_H #ifdef HAVE_DIRENT_H #include #endif +/* Have SSL support */ #undef HAVE_SSL +/* Have the krb5.h header file */ #undef HAVE_KRB5_H #ifdef HAVE_KRB5_H #include #endif +/* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H + #ifdef HAVE_INTTYPES_H #include #else @@ -258,4 +342,10 @@ typedef int int32_t; #endif #endif +/* Define to 1 if you have the header file. */ +#undef HAVE_PATHS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_RESOURCE_H + #endif diff --git a/include/utils.h b/include/utils.h index 37bfcc8..5364366 100644 --- a/include/utils.h +++ b/include/utils.h @@ -49,7 +49,9 @@ char* strip(char*); int sendall(int, char*, int*); int recvall(int, char*, int*, int); char *my_strsep(char**, const char*); -int b64_decode(unsigned char *encoded); +void open_log_file(); +void logit(int priority, const char *format, ...); +void close_log_file(); void display_license(void); #endif diff --git a/macros/README.md b/macros/README.md index 078eb3c..0cfd876 100644 --- a/macros/README.md +++ b/macros/README.md @@ -34,8 +34,8 @@ used in subsequent macros. > Output Variables : dist_type, dist_ver This macro detects the distribution type. For Linux, this would be rh -(for Red Hat and derivitives), suse (OpenSUSE, SLES, derivitives), gentoo -(Gentoo and derivitives), debian (Debian and derivitives), and so on. +(for Red Hat and derivatives), suse (OpenSUSE, SLES, derivatives), gentoo +(Gentoo and derivatives), debian (Debian and derivatives), and so on. For BSD, this would be openbsd, netbsd, freebsd, dragonfly, etc. It can also be aix, solaris, osx, and so on for Unix operating systems. @@ -94,7 +94,7 @@ on a simple program to make sure a compile and link will work correctly. ## Usage This repo is intended to be used as a git subtree, so changes will -automatically propogate, and still be reasonably easy to use. +automatically propagate, and still be reasonably easy to use. * First, Create, checkout, clone, or branch your project. If you do an `ls -AF` it might look something like this: @@ -129,7 +129,7 @@ master. * To get the latest version of `autoconf-macros` into your parent project: - git subtgree pull --squash --prefix=macros autoconf-macros master + git subtree pull --squash --prefix=macros autoconf-macros master diff --git a/macros/ax_nagios_get_distrib b/macros/ax_nagios_get_distrib index 2ea11f4..3bb26b0 100644 --- a/macros/ax_nagios_get_distrib +++ b/macros/ax_nagios_get_distrib @@ -96,10 +96,12 @@ AC_SUBST(dist_ver) [bsd], dist_type=`uname -s | tr ["[A-Z]" "[a-z]"]` dist_ver=`uname -r`, - [aix|hp-ux], - dist_ver=$OSTYPE, + [aix], + dist_ver="`uname -v`.`uname -r`", + [hp-ux], + dist_ver=`uname -r | cut -d'.' -f1-3`, [solaris], - dist_ver=`echo $OSTYPE | cut -d'.' -f2`, + dist_ver=`uname -r | cut -d'.' -f2`, [*], dist_ver=$OSTYPE ) diff --git a/macros/ax_nagios_get_files b/macros/ax_nagios_get_files index fd56735..f8c5a9b 100644 --- a/macros/ax_nagios_get_files +++ b/macros/ax_nagios_get_files @@ -97,7 +97,7 @@ AS_CASE([$init_type], fi, [launchd], - src_init="mac-init.plist" + src_init="mac-init.plist", [*], src_init="unknown" diff --git a/macros/ax_nagios_get_inetd b/macros/ax_nagios_get_inetd index 94ce32b..610b892 100644 --- a/macros/ax_nagios_get_inetd +++ b/macros/ax_nagios_get_inetd @@ -115,7 +115,7 @@ AC_SUBST(inetd_type) inetd_type=`UNIX95= ps -A -o comm | grep inetd | head -1`, [*], - inetd_type=[`ps -C "inetd,xinetd" -o fname | grep -vi COMMAND`]) + inetd_type=[`ps -C "inetd,xinetd" -o fname | grep -vi COMMAND | head -1`]) fi if test x"$inetd_type" = x; then diff --git a/macros/ax_nagios_get_init b/macros/ax_nagios_get_init index c43ef01..5ef27f4 100644 --- a/macros/ax_nagios_get_init +++ b/macros/ax_nagios_get_init @@ -119,14 +119,19 @@ AC_SUBST(init_type) elif test "$dist_type" = "slackware"; then init_type="bsd" init_type_wanted=no + elif test "$dist_type" = "aix"; then + init_type="bsd" + init_type_wanted=no + elif test "$dist_type" = "hp-ux"; then + init_type="unknown" + init_type_wanted=no fi fi PSCMD="ps -p1 -o args" - AS_CASE([$dist_type], - [aix], PSCMD="env UNIX95=1; ps -p1 -o args", - [solaris], PSCMD="env UNIX95=1; ps -p1 -o args", - [hp-ux], PSCMD="env UNIX95=1; ps -p1 -o args") + if test $dist_type = solaris; then + PSCMD="env UNIX95=1; ps -p1 -o args" + fi if test "$init_type_wanted" = yes; then pid1=`$PSCMD | grep -vi COMMAND | cut -d' ' -f1` @@ -173,7 +178,7 @@ AC_SUBST(init_type) if test "$init_type_wanted" = yes; then if test "$pid1" = "/sbin/init" -o "$pid1" = "/usr/sbin/init"; then - if `/sbin/init --version 2>/dev/null | grep "upstart" >/dev/null`; then + if `$pid1 --version 2>/dev/null | grep "upstart" >/dev/null`; then init_type="upstart" init_type_wanted=no elif test -f "/etc/rc" -a ! -L "/etc/rc"; then diff --git a/macros/ax_nagios_get_paths b/macros/ax_nagios_get_paths index 8a4ae37..eea97d2 100644 --- a/macros/ax_nagios_get_paths +++ b/macros/ax_nagios_get_paths @@ -119,16 +119,21 @@ AS_CASE([$dist_type], [*solaris*|*hp-ux*|*aix*|*osx*], opsys=unix) -need_cgi=no -need_web=no -need_brk=no -need_plg=no -need_pipe=no -need_spl=no -need_loc=no -need_log_subdir=no -need_etc_subdir=no -need_pls_dir=no + # Does this package need to know: +need_cgi=no # where the cgi-bin directory is +need_web=no # where the website directory is +need_brk=no # where the event broker modules directory is +need_plg=no # where the plugins directory is +need_pipe=no # where the pipe directory is +need_spl=no # where the spool directory is +need_loc=no # where the locale directory is +need_log_subdir=no # where the loc sub-directory is +need_etc_subdir=no # where the etc sub-directory is +need_pls_dir=no # where the package locate state directory is + +if test x"$INIT_PROG" = x; then + INIT_PROG="$PKG_NAME" +fi AS_CASE([$PKG_NAME], [nagios], @@ -143,6 +148,7 @@ AS_CASE([$PKG_NAME], need_web=yes, [ndoutils], + need_brk=yes need_spl=yes, [nrpe], @@ -284,14 +290,14 @@ tmpfilesd=${tmpfilesd="/usr/lib/tmpfiles.d"} if test ! -d "$tmpfilesd"; then tmpfilesd="N/A" else - tmpfilesd="$tmpfilesd/$PKG_NAME.conf" + tmpfilesd="$tmpfilesd/$INIT_PROG.conf" fi subsyslockdir=${subsyslockdir="/var/lock/subsys"} if test ! -d "$subsyslockdir"; then subsyslockdir="N/A" subsyslockfile="N/A" else - subsyslockfile="$subsyslockdir/$PKG_NAME" + subsyslockfile="$subsyslockdir/$INIT_PROG" fi if test "$need_loc" = no; then localedir="N/A" @@ -372,23 +378,23 @@ elif test $opsys = "linux"; then fi privatesysconfdir=${privatesysconfdir="$pkgsysconfdir/private"} if test $need_log_subdir = yes; then - logdir=${logdir="$localstatedir/log/$PKG_NAME"} + logdir=${logdir="$localstatedir/log/$INIT_PROG"} else logdir=${logdir="$localstatedir/log"} fi - piddir=${piddir="$localstatedir/run/${PKG_NAME}"} + piddir=${piddir="$localstatedir/run/${INIT_PROG}"} if test "$need_pipe" = yes; then - pipedir=${pipedir="$localstatedir/run/${PKG_NAME}"} + pipedir=${pipedir="$localstatedir/run/${INIT_PROG}"} else pipedir="N/A" fi if test "$need_pls_dir" = yes; then - pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$PKG_NAME"} + pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$INIT_PROG"} else pkglocalstatedir="N/A" fi if test "$need_spl" = yes; then - spooldir=${spooldir="$localstatedir/spool/$PKG_NAME"} + spooldir=${spooldir="$localstatedir/spool/$INIT_PROG"} else spooldir="N/A" fi @@ -437,7 +443,7 @@ elif test $opsys = "unix"; then fi privatesysconfdir=${privatesysconfdir="$pkgsysconfdir/private"} if test "$need_pls_dir" = yes; then - pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$PKG_NAME"} + pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$INIT_PROG"} else pkglocalstatedir="N/A" fi @@ -445,7 +451,7 @@ elif test $opsys = "unix"; then localedir=${localedir="/usr/local/share/locale//LC_MESSAGES/nagios-plugins.mo"} fi if test "$need_spl" = yes; then - spooldir=${spooldir="$localstatedir/spool/$PKG_NAME"} + spooldir=${spooldir="$localstatedir/spool/$INIT_PROG"} else spooldir="N/A" fi @@ -471,14 +477,14 @@ elif test $opsys = "unix"; then logdir=${logdir="$pkglocalstatedir/log"}, [*], - piddir=${piddir="$localstatedir/run/${PKG_NAME}"} + piddir=${piddir="$localstatedir/run/${INIT_PROG}"} if test "$need_pipe" = yes; then - pipedir=${pipedir="$localstatedir/run/${PKG_NAME}"} + pipedir=${pipedir="$localstatedir/run/${INIT_PROG}"} else pipedir="N/A" fi if test $need_log_subdir = yes; then - logdir=${logdir="$localstatedir/log/$PKG_NAME"} + logdir=${logdir="$localstatedir/log/$INIT_PROG"} else logdir=${logdir="$localstatedir/log"} fi @@ -528,7 +534,7 @@ elif test $opsys = "bsd"; then fi privatesysconfdir=${privatesysconfdir="$pkgsysconfdir/private"} if test "$need_pls_dir" = yes; then - pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$PKG_NAME"} + pkglocalstatedir=${pkglocalstatedir="$localstatedir/lib/$INIT_PROG"} else pkglocalstatedir="N/A" fi @@ -536,7 +542,7 @@ elif test $opsys = "bsd"; then localedir=${localedir="/usr/local/share/locale//LC_MESSAGES/nagios-plugins.mo"} fi if test "$need_spl" = yes; then - spooldir=${spooldir="$localstatedir/spool/$PKG_NAME"} + spooldir=${spooldir="$localstatedir/spool/$INIT_PROG"} else spooldir="N/A" fi @@ -561,14 +567,14 @@ elif test $opsys = "bsd"; then else cgibindir="N/A" fi - piddir=${piddir="$localstatedir/run/${PKG_NAME}"} + piddir=${piddir="$localstatedir/run/${INIT_PROG}"} if test "$need_pipe" = yes; then - pipedir=${pipedir="$localstatedir/run/${PKG_NAME}"} + pipedir=${pipedir="$localstatedir/run/${INIT_PROG}"} else pipedir="N/A" fi if test $need_log_subdir = yes; then - logdir=${logdir="$localstatedir/log/$PKG_NAME"} + logdir=${logdir="$localstatedir/log/$INIT_PROG"} else logdir=${logdir="$localstatedir/log"} fi @@ -604,6 +610,7 @@ eval libexecdir=$libexecdir eval brokersdir=$brokersdir eval pluginsdir=$pluginsdir eval cgibindir=$cgibindir +eval localstatedir=$localstatedir eval pkglocalstatedir=$pkglocalstatedir eval webdir=$webdir eval localedir=$localedir @@ -622,9 +629,9 @@ AS_CASE([$init_type], else initdir=${initdir="/etc/init.d"} fi - initname=${initname="$PKG_NAME"} + initname=${initname="$INIT_PROG"} initconfdir=${initconfdir="/etc/conf.d"} - initconf=${initconf="$initconfdir/$PKG_NAME"}, + initconf=${initconf="$initconfdir/$INIT_PROG"}, [systemd], if test $dist_type = "debian"; then @@ -632,27 +639,32 @@ AS_CASE([$init_type], else initdir=${initdir="/usr/lib/systemd/system"} fi - initname=${initname="$PKG_NAME.service"}, + initname=${initname="$INIT_PROG.service"}, [bsd], - initdir=${initdir="/etc/rc.d"} - initname=${initname="rc.$PKG_NAME"}, + if test $dist_type = "aix"; then + initdir=${initdir="/sbin/rc.d/init.d"} + initname=${initname="$INIT_PROG"} + else + initdir=${initdir="/etc/rc.d"} + initname=${initname="rc.$INIT_PROG"} + fi, [newbsd], initdir=${initdir="/etc/rc.d"} - initname=${initname="$PKG_NAME"}, + initname=${initname="$INIT_PROG"}, [gentoo], initdir=${initdir="/etc/init.d"} - initname=${initname="$PKG_NAME"} + initname=${initname="$INIT_PROG"} initconfdir=${initconfdir="/etc/init.d"} - initconf=${initconf="$initconfdir/$PKG_NAME"}, + initconf=${initconf="$initconfdir/$INIT_PROG"}, [openrc], initdir=${initdir="/etc/init.d"} - initname=${initname="$PKG_NAME"} + initname=${initname="$INIT_PROG"} initconfdir=${initconfdir="/etc/conf.d"} - initconf=${initconf="$initconfdir/$PKG_NAME"}, + initconf=${initconf="$initconfdir/$INIT_PROG"}, [smf*], if test $init_type = smf10; then @@ -660,21 +672,21 @@ AS_CASE([$init_type], else initdir=${initdir="/lib/svc/manifest/network/nagios"} fi - initname=${initname="$PKG_NAME.xml"} + initname=${initname="$INIT_PROG.xml"} initconfdir=unknown initconf=unknown, [upstart], initdir=${initdir="/etc/init"} - initname=${initname="$PKG_NAME.conf"} + initname=${initname="$INIT_PROG.conf"} initconfdir=${initconfdir="/etc/default"} - initconf=${initconf="$initconfdir/$PKG_NAME"}, + initconf=${initconf="$initconfdir/$INIT_PROG"}, [launchd], initdir=${initdir="/Library/LaunchDaemons"} - initname=${initname="org.nagios.$PKG_NAME.plist"}, + initname=${initname="org.nagios.$INIT_PROG.plist"}, # initconfdir=${initconfdir="/private/etc"} -# initconf=${initconf="$initconfdir/$PKG_NAME"}, +# initconf=${initconf="$initconfdir/$INIT_PROG"}, [*], @@ -691,7 +703,7 @@ AS_CASE([$inetd_type], [xinetd], inetddir=${inetddir="/etc/xinetd.d"} - inetdname=${inetdname="$PKG_NAME"}, + inetdname=${inetdname="$INIT_PROG"}, [systemd], if test $dist_type = "debian"; then @@ -699,7 +711,7 @@ AS_CASE([$inetd_type], else inetddir=${inetddir="/usr/lib/systemd/system"} fi - netdname=${inetdname="$PKG_NAME.socket"}, + netdname=${inetdname="$INIT_PROG.socket"}, [smf*], if test $init_type = smf10; then @@ -707,15 +719,15 @@ AS_CASE([$inetd_type], else inetddir=${inetddir="/lib/svc/manifest/network/nagios"} fi - inetdname=${inetdname="$PKG_NAME.xml"}, + inetdname=${inetdname="$INIT_PROG.xml"}, # [upstart], # inetddir=${inetddir="/etc/init.d"} -# inetdname=${inetdname="$PKG_NAME"}, +# inetdname=${inetdname="$INIT_PROG"}, [launchd], inetddir=${inetddir="/Library/LaunchDaemons"} - inetdname=${inetdname="org.nagios.$PKG_NAME.plist"}, + inetdname=${inetdname="org.nagios.$INIT_PROG.plist"}, [*], inetddir=${inetddir="unknown"} diff --git a/macros/ax_nagios_get_ssl b/macros/ax_nagios_get_ssl index eda150e..ca32333 100644 --- a/macros/ax_nagios_get_ssl +++ b/macros/ax_nagios_get_ssl @@ -59,6 +59,7 @@ SSL_HDR= SSL_LIB_DIR= AC_SUBST(HAVE_SSL) +AC_SUBST(SSL_TYPE) AC_SUBST(SSL_INC_DIR) AC_SUBST(SSL_HDR) AC_SUBST(SSL_INC_PREFIX) diff --git a/nrpe.spec.in b/nrpe.spec.in index 2f0d156..3d066fe 100644 --- a/nrpe.spec.in +++ b/nrpe.spec.in @@ -9,6 +9,7 @@ %endif %if %{islinux} %define _init_dir @initdir@ + %define _init_tyhpe @init_type@ %define _exec_prefix %{_prefix}/sbin %define _bindir %{_prefix}/sbin %define _sbindir %{_prefix}/lib/nagios/cgi @@ -21,7 +22,7 @@ %define _sysconfdir /etc/nagios %define name @PACKAGE_NAME@ -%define version @PACKAGE_VERSION@ +%define version 3.1.0-rc1 %define release @RPM_RELEASE@ %define nsusr @nrpe_user@ %define nsgrp @nrpe_group@ @@ -32,7 +33,7 @@ # rpm -ba|--rebuild --define 'nsport 5666' %{?port:%define nsport %{port}} -# Macro that print mesages to syslog at package (un)install time +# Macro that print messages to syslog at package (un)install time %define nnmmsg logger -t %{name}/rpm Summary: Host/service/network monitoring agent for Nagios @@ -127,7 +128,7 @@ fi export PATH=$PATH:/usr/sbin CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \ MAKE=%{_make} ./configure \ - --with-init-dir=/etc/init.d \ + --with-init-type=%{_init_type} \ --with-nrpe-port=%{nsport} \ --with-nrpe-user=%{nsusr} \ --with-nrpe-group=%{nsgrp} \ diff --git a/sample-config/nrpe.cfg.in b/sample-config/nrpe.cfg.in index 0e1cff5..2313cbf 100644 --- a/sample-config/nrpe.cfg.in +++ b/sample-config/nrpe.cfg.in @@ -18,6 +18,14 @@ log_facility=@log_facility@ +# LOG FILE +# If a log file is specified in this option, nrpe will write to +# that file instead of using syslog. + +#log_file=@logdir@/nrpe.log + + + # DEBUGGING OPTION # This option determines whether or not debugging messages are logged to the # syslog facility. @@ -38,7 +46,7 @@ pid_file=@piddir@/nrpe.pid # PORT NUMBER # Port number we should wait for connections on. -# NOTE: This must be a non-priviledged port (i.e. > 1024). +# NOTE: This must be a non-privileged port (i.e. > 1024). # NOTE: This option is ignored if NRPE is running under either inetd or xinetd server_port=@nrpe_port@ @@ -95,7 +103,7 @@ nrpe_group=@nrpe_group@ # # NOTE: This option is ignored if NRPE is running under either inetd or xinetd -allowed_hosts=127.0.0.1 +allowed_hosts=127.0.0.1,::1 @@ -115,7 +123,7 @@ dont_blame_nrpe=0 -# BASH COMMAND SUBTITUTION +# BASH COMMAND SUBSTITUTION # This option determines whether or not the NRPE daemon will allow clients # to specify arguments that contain bash command substitutions of the form # $(...). This option only works if the daemon was configured with both @@ -141,7 +149,7 @@ allow_bash_command_substitution=0 # *** THIS EXAMPLE MAY POSE A POTENTIAL SECURITY RISK, SO USE WITH CAUTION! *** # Usage scenario: # Execute restricted commmands using sudo. For this to work, you need to add -# the nagios user to your /etc/sudoers. An example entry for alllowing +# the nagios user to your /etc/sudoers. An example entry for allowing # execution of the plugins from might be: # # nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/ @@ -197,6 +205,7 @@ connection_timeout=300 # TLSv1.2+ (use TLSv1.2 or above) # If an "or above" version is used, the best will be negotiated. So if both # ends are able to do TLSv1.2 and use specify SSLv2, you will get TLSv1.2. +# If you are using openssl 1.1.0 or above, the SSLv2 options are not available. #ssl_version=SSLv2+ @@ -246,6 +255,13 @@ connection_timeout=300 +# NASTY METACHARACTERS +# This option allows you to override the list of characters that cannot +# be passed to the NRPE daemon. + +# nasty_metachars="|`&><'\\[]{};\r\n" + + # INCLUDE CONFIG FILE # This directive allows you to include definitions from an external config file. @@ -285,7 +301,7 @@ connection_timeout=300 # The following examples use hardcoded command arguments... command[check_users]=@pluginsdir@/check_users -w 5 -c 10 -command[check_load]=@pluginsdir@/check_load -w 15,10,5 -c 30,25,20 +command[check_load]=@pluginsdir@/check_load -r -w .15,.10,.05 -c .30,.25,.20 command[check_hda1]=@pluginsdir@/check_disk -w 20% -c 10% -p /dev/hda1 command[check_zombie_procs]=@pluginsdir@/check_procs -w 5 -c 10 -s Z command[check_total_procs]=@pluginsdir@/check_procs -w 150 -c 200 diff --git a/src/acl.c b/src/acl.c index fdb59d1..c5e09b9 100644 --- a/src/acl.c +++ b/src/acl.c @@ -29,6 +29,7 @@ */ #include "../include/config.h" +#include "../include/common.h" #include #include @@ -41,12 +42,13 @@ #include #include #include -#include #include #include "../include/acl.h" -/* This function checks if a char argumnet from valid char range. +extern int debug; + +/* This function checks if a char argument from valid char range. * Valid range is: ASCII only, a number or a letter, a space, a dot, a slash, a dash, a comma. * * Returns: @@ -76,16 +78,12 @@ int isvalidchar(int c) { switch (c) { case '.': return 4; - break; case '/': return 5; - break; case '-': return 6; - break; case ',': return 7; - break; default: return 0; } @@ -142,18 +140,27 @@ int add_ipv4_to_acl(char *ipv4) { unsigned long ip, mask; struct ip_acl *ip_acl_curr; + if(debug == TRUE) + logit(LOG_INFO, "add_ipv4_to_acl: checking ip-address >%s<", ipv4); + /* Check for min and max IPv4 valid length */ - if (len < 7 || len > 18) - return 0; + if (len < 7 || len > 18) { + logit(LOG_INFO, "add_ipv4_to_acl: Error, ip-address >%s< incorrect length", ipv4); + return 0; + } /* default mask for ipv4 */ data[4] = 32; /* Basic IPv4 format check */ for (i = 0; i < len; i++) { - /* Return 0 on error state */ - if (state == -1) - return 0; + /* Return 0 on error state */ + if (state == -1) { + if(debug == TRUE) + logit(LOG_INFO, "add_ipv4_to_acl: Error, ip-address >%s< incorrect " + "format, continue with next check ...", ipv4); + return 0; + } c = ipv4[i]; @@ -201,6 +208,7 @@ int add_ipv4_to_acl(char *ipv4) { break; default: /* Bad states */ + logit(LOG_INFO, "add_ipv4_to_acl: Error, ip-address >%s< bad state", ipv4); return 0; } @@ -209,29 +217,29 @@ int add_ipv4_to_acl(char *ipv4) { */ for (i=0; i < 4; i++) { if (data[i] < 0 || data[i] > 255) { - syslog(LOG_ERR,"Invalid IPv4 address/network format(%s) in allowed_hosts option\n",ipv4); + logit(LOG_ERR,"Invalid IPv4 address/network format(%s) in allowed_hosts option\n",ipv4); return 0; } } if (data[4] < 0 || data[4] > 32) { - syslog(LOG_ERR,"Invalid IPv4 network mask format(%s) in allowed_hosts option\n",ipv4); + logit(LOG_ERR,"Invalid IPv4 network mask format(%s) in allowed_hosts option\n",ipv4); return 0; } - /* Conver ip and mask to unsigned long */ + /* Convert ip and mask to unsigned long */ ip = htonl((data[0] << 24) + (data[1] << 16) + (data[2] << 8) + data[3]); mask = htonl(-1 << (32 - data[4])); /* Wrong network address */ if ( (ip & mask) != ip) { - syslog(LOG_ERR,"IP address and mask do not match in %s\n",ipv4); + logit(LOG_ERR,"IP address and mask do not match in %s\n",ipv4); return 0; } /* Add addr to ip_acl list */ if ( (ip_acl_curr = malloc(sizeof(*ip_acl_curr))) == NULL) { - syslog(LOG_ERR,"Can't allocate memory for ACL, malloc error\n"); + logit(LOG_ERR,"Can't allocate memory for ACL, malloc error\n"); return 0; } @@ -247,6 +255,10 @@ int add_ipv4_to_acl(char *ipv4) { ip_acl_prev->next = ip_acl_curr; } ip_acl_prev = ip_acl_curr; + + if(debug == TRUE) + logit(LOG_INFO, "add_ipv4_to_acl: ip-address >%s< correct, adding.", ipv4); + return 1; } @@ -271,7 +283,7 @@ int add_ipv6_to_acl(char *ipv6) { messages if needed */ ipv6tmp = strdup(ipv6); if(NULL == ipv6tmp) { - syslog(LOG_ERR, "Memory allocation failed for copy of address: %s\n", + logit(LOG_ERR, "Memory allocation failed for copy of address: %s\n", ipv6); return 0; } @@ -327,7 +339,7 @@ int add_ipv6_to_acl(char *ipv6) { /* Add address to ip_acl list */ ip_acl_curr = malloc(sizeof(*ip_acl_curr)); if(NULL == ip_acl_curr) { - syslog(LOG_ERR, "Memory allocation failed for ACL: %s\n", ipv6); + logit(LOG_ERR, "Memory allocation failed for ACL: %s\n", ipv6); return 0; } @@ -387,8 +399,12 @@ int add_domain_to_acl(char *domain) { struct dns_acl *dns_acl_curr; - if (len > 63) + if (len > 63) { + logit(LOG_INFO, + "ADD_DOMAIN_TO_ACL: Error, did not add >%s< to acl list, too long!", + domain); return 0; + } for (i = 0; i < len; i++) { c = domain[i]; @@ -426,7 +442,10 @@ int add_domain_to_acl(char *domain) { } break; default: - /* Not valid chars */ + logit(LOG_INFO, + "ADD_DOMAIN_TO_ACL: Error, did not add >%s< to acl list, " + "invalid chars!", domain); + /* Not valid chars */ return 0; } } @@ -436,7 +455,7 @@ int add_domain_to_acl(char *domain) { case 1: case 4: case 5: /* Add name to domain ACL list */ if ( (dns_acl_curr = malloc(sizeof(*dns_acl_curr))) == NULL) { - syslog(LOG_ERR,"Can't allocate memory for ACL, malloc error\n"); + logit(LOG_ERR,"Can't allocate memory for ACL, malloc error\n"); return 0; } strcpy(dns_acl_curr->domain, domain); @@ -448,13 +467,18 @@ int add_domain_to_acl(char *domain) { dns_acl_prev->next = dns_acl_curr; dns_acl_prev = dns_acl_curr; + if(debug == TRUE) + logit(LOG_INFO, "ADD_DOMAIN_TO_ACL: added >%s< to acl list!", domain); return 1; default: + logit(LOG_INFO, + "ADD_DOMAIN_TO_ACL: ERROR, did not add >%s< to acl list, " + "check allowed_host in config file!", domain); return 0; } } -/* Checks connectiong host in ACL +/* Checks connection host in ACL * * Returns: * 1 - on success @@ -470,14 +494,23 @@ int is_an_allowed_host(int family, void *host) struct sockaddr_in *addr; struct sockaddr_in6 addr6; struct addrinfo *res, *ai; + struct in_addr tmp; while (ip_acl_curr != NULL) { if(ip_acl_curr->family == family) { switch(ip_acl_curr->family) { case AF_INET: + if (debug == TRUE) { + tmp.s_addr = ((struct in_addr*)host)->s_addr; + logit(LOG_INFO, "is_an_allowed_host (AF_INET): is host >%s< " + "an allowed host >%s<\n", + inet_ntoa(tmp), inet_ntoa(ip_acl_curr->addr)); + } if((((struct in_addr *)host)->s_addr & ip_acl_curr->mask.s_addr) == ip_acl_curr->addr.s_addr) { + if (debug == TRUE) + logit(LOG_INFO, "is_an_allowed_host (AF_INET): host is in allowed host list!"); return 1; } break; @@ -509,9 +542,20 @@ int is_an_allowed_host(int family, void *host) switch(ai->ai_family) { case AF_INET: + if(debug == TRUE) { + tmp.s_addr=((struct in_addr *)host)->s_addr; + logit(LOG_INFO, "is_an_allowed_host (AF_INET): is host >%s< " + "an allowed host >%s<\n", + inet_ntoa(tmp), dns_acl_curr->domain); + } + addr = (struct sockaddr_in*)(ai->ai_addr); - if (addr->sin_addr.s_addr == ((struct in_addr*)host)->s_addr) + if (addr->sin_addr.s_addr == ((struct in_addr*)host)->s_addr) { + if (debug == TRUE) + logit(LOG_INFO, "is_an_allowed_host (AF_INET): " + "host is in allowed host list!"); return 1; + } break; case AF_INET6: @@ -559,19 +603,30 @@ void parse_allowed_hosts(char *allowed_hosts) { const char *delim = ","; char *trimmed_tok; + if (debug == TRUE) + logit(LOG_INFO, + "parse_allowed_hosts: parsing the allowed host string >%s< to add to ACL list\n", + allowed_hosts); + #ifdef HAVE_STRTOK_R tok = strtok_r(hosts, delim, &saveptr); #else + if (debug == TRUE) + logit(LOG_INFO,"parse_allowed_hosts: using strtok, this might lead to " + "problems in the allowed_hosts string determination!\n"); tok = strtok(hosts, delim); #endif while( tok) { trimmed_tok = malloc( sizeof( char) * ( strlen( tok) + 1)); trim( tok, trimmed_tok); + if(debug == TRUE) + logit(LOG_DEBUG, "parse_allowed_hosts: ADDING this record (%s) to ACL list!\n", trimmed_tok); if( strlen( trimmed_tok) > 0) { if (!add_ipv4_to_acl(trimmed_tok) && !add_ipv6_to_acl(trimmed_tok) && !add_domain_to_acl(trimmed_tok)) { - syslog(LOG_ERR,"Can't add to ACL this record (%s). Check allowed_hosts option!\n",trimmed_tok); - } + logit(LOG_ERR,"Can't add to ACL this record (%s). Check allowed_hosts option!\n",trimmed_tok); + } else if (debug == TRUE) + logit(LOG_DEBUG,"parse_allowed_hosts: Record added to ACL list!\n"); } free( trimmed_tok); #ifdef HAVE_STRTOK_R @@ -606,17 +661,21 @@ unsigned int prefix_from_mask(struct in_addr mask) { * It shows all hosts in ACL lists */ -void show_acl_lists(void) { - struct ip_acl *ip_acl_curr = ip_acl_head; - struct dns_acl *dns_acl_curr = dns_acl_head; +void show_acl_lists(void) +{ + struct ip_acl *ip_acl_curr = ip_acl_head; + struct dns_acl *dns_acl_curr = dns_acl_head; - while (ip_acl_curr != NULL) { - printf(" IP ACL: %s/%u %u\n", inet_ntoa(ip_acl_curr->addr), prefix_from_mask(ip_acl_curr->mask), ip_acl_curr->addr.s_addr); - ip_acl_curr = ip_acl_curr->next; - } + logit(LOG_INFO, "Showing ACL lists for both IP and DOMAIN acl's:\n" ); - while (dns_acl_curr != NULL) { - printf("DNS ACL: %s\n", dns_acl_curr->domain); - dns_acl_curr = dns_acl_curr->next; - } + while (ip_acl_curr != NULL) { + logit(LOG_INFO, " IP ACL: %s/%u %u\n", inet_ntoa(ip_acl_curr->addr), + prefix_from_mask(ip_acl_curr->mask), ip_acl_curr->addr.s_addr); + ip_acl_curr = ip_acl_curr->next; + } + + while (dns_acl_curr != NULL) { + logit(LOG_INFO, " DNS ACL: %s\n", dns_acl_curr->domain); + dns_acl_curr = dns_acl_curr->next; + } } diff --git a/src/check_nrpe.c b/src/check_nrpe.c index f5d32d2..ecd042e 100644 --- a/src/check_nrpe.c +++ b/src/check_nrpe.c @@ -4,7 +4,7 @@ * Copyright (c) 1999-2008 Ethan Galstad (nagios@nagios.org) * License: GPL * - * Last Modified: 09-08-2016 + * Last Modified: 2017-04-06 * * Command line: CHECK_NRPE -H [-p port] [-c command] [-to to_sec] * @@ -46,7 +46,9 @@ int show_help = FALSE; int show_license = FALSE; int show_version = FALSE; int packet_ver = NRPE_PACKET_VERSION_3; +int force_v2_packet = 0; int payload_size = 0; +extern char *log_file; #ifdef HAVE_SSL # if (defined(__sun) && defined(SOLARIS_10)) || defined(_AIX) || defined(__hpux) @@ -57,7 +59,7 @@ const SSL_METHOD *meth; SSL_CTX *ctx; SSL *ssl; int use_ssl = TRUE; -int ssl_opts = SSL_OP_ALL; +unsigned long ssl_opts = SSL_OP_ALL; #else int use_ssl = FALSE; #endif @@ -81,7 +83,7 @@ struct _SSL_PARMS { char *cacert_file; char *privatekey_file; char cipher_list[MAX_FILENAME_LENGTH]; - SslVer ssl_min_ver; + SslVer ssl_proto_ver; int allowDH; ClntCerts client_certs; SslLogging log_opts; @@ -97,7 +99,7 @@ void set_timeout_state (char *state); int parse_timeout_string (char *timeout_str); void usage(int result); void setup_ssl(); -void set_sig_hadlers(); +void set_sig_handlers(); int connect_to_remote(); int send_request(); int read_response(); @@ -114,6 +116,8 @@ int main(int argc, char **argv) result = process_arguments(argc, argv, 0); + open_log_file(); + if (result != OK || show_help == TRUE || show_license == TRUE || show_version == TRUE) usage(result); /* usage() will call exit() */ @@ -127,14 +131,14 @@ int main(int argc, char **argv) timeout_return_code = STATE_CRITICAL; if (sslprm.cipher_list[0] == '\0') strncpy(sslprm.cipher_list, "ALL:!MD5:@STRENGTH", MAX_FILENAME_LENGTH - 1); - if (sslprm.ssl_min_ver == SSL_Ver_Invalid) - sslprm.ssl_min_ver = TLSv1_plus; + if (sslprm.ssl_proto_ver == SSL_Ver_Invalid) + sslprm.ssl_proto_ver = TLSv1_plus; if (sslprm.allowDH == -1) sslprm.allowDH = TRUE; generate_crc32_table(); /* generate the CRC 32 table */ setup_ssl(); /* Do all the SSL/TLS set up */ - set_sig_hadlers(); /* initialize alarm signal handling */ + set_sig_handlers(); /* initialize alarm signal handling */ result = connect_to_remote(); /* Make the connection */ if (result != STATE_OK) { alarm(0); @@ -149,28 +153,32 @@ int main(int argc, char **argv) if (result == -1) { /* Failure reading from remote, so try version 2 packet */ - syslog(LOG_NOTICE, "Remote %s does not support Version 3 Packets", rem_host); + logit(LOG_INFO, "Remote %s does not support Version 3 Packets", rem_host); packet_ver = NRPE_PACKET_VERSION_2; /* Rerun the setup */ setup_ssl(); - set_sig_hadlers(); + set_sig_handlers(); result = connect_to_remote(); /* Connect */ if (result != STATE_OK) { alarm(0); + close_log_file(); /* close the log file */ return result; } result = send_request(); /* Send the request */ - if (result != STATE_OK) + if (result != STATE_OK) { + close_log_file(); /* close the log file */ return result; + } result = read_response(); /* Get the response */ } - if (result != -1) - syslog(LOG_NOTICE, "Remote %s accepted a Version %d Packet", rem_host, packet_ver); + if (result != -1 && force_v2_packet == 0 && packet_ver == NRPE_PACKET_VERSION_2) + logit(LOG_DEBUG, "Remote %s accepted a Version %d Packet", rem_host, packet_ver); + close_log_file(); /* close the log file */ return result; } @@ -206,6 +214,7 @@ int process_arguments(int argc, char **argv, int from_config_file) {"timeout", required_argument, 0, 't'}, {"port", required_argument, 0, 'p'}, {"payload-size", required_argument, 0, 'P'}, + {"log-file", required_argument, 0, 'g'}, {"help", no_argument, 0, 'h'}, {"license", no_argument, 0, 'l'}, {0, 0, 0, 0} @@ -217,15 +226,17 @@ int process_arguments(int argc, char **argv, int from_config_file) return ERROR; optind = 0; - snprintf(optchars, MAX_INPUT_BUFFER, "H:f:b:c:a:t:p:S:L:C:K:A:d:s:P:246hlnuV"); + snprintf(optchars, MAX_INPUT_BUFFER, "H:f:b:c:a:t:p:S:L:C:K:A:d:s:P:g:246hlnuV"); while (1) { + if (argindex > 0) + break; #ifdef HAVE_GETOPT_LONG c = getopt_long(argc, argv, optchars, long_options, &option_index); #else c = getopt(argc, argv, optchars); #endif - if (c == -1 || c == EOF || argindex > 0) + if (c == -1 || c == EOF) break; /* process all arguments */ @@ -258,7 +269,7 @@ int process_arguments(int argc, char **argv, int from_config_file) case 't': if (from_config_file && socket_timeout != -1) { - syslog(LOG_WARNING, "WARNING: Command-line socket timeout overrides " + logit(LOG_WARNING, "WARNING: Command-line socket timeout overrides " "the config file option."); break; } @@ -269,7 +280,7 @@ int process_arguments(int argc, char **argv, int from_config_file) case 'p': if (from_config_file && server_port != 0) { - syslog(LOG_WARNING, "WARNING: Command-line server port overrides " + logit(LOG_WARNING, "WARNING: Command-line server port overrides " "the config file option."); break; } @@ -280,7 +291,7 @@ int process_arguments(int argc, char **argv, int from_config_file) case 'P': if (from_config_file && payload_size > 0) { - syslog(LOG_WARNING, "WARNING: Command-line payload-size (-P) overrides " + logit(LOG_WARNING, "WARNING: Command-line payload-size (-P) overrides " "the config file option."); break; } @@ -291,7 +302,7 @@ int process_arguments(int argc, char **argv, int from_config_file) case 'H': if (from_config_file && server_name != NULL) { - syslog(LOG_WARNING, "WARNING: Command-line server name overrides " + logit(LOG_WARNING, "WARNING: Command-line server name overrides " "the config file option."); break; } @@ -302,7 +313,6 @@ int process_arguments(int argc, char **argv, int from_config_file) if (from_config_file) { printf("Error: The config file should not have a command (-c) option.\n"); return ERROR; - break; } command_name = strdup(optarg); break; @@ -311,7 +321,6 @@ int process_arguments(int argc, char **argv, int from_config_file) if (from_config_file) { printf("Error: The config file should not have args (-a) arguments.\n"); return ERROR; - break; } argindex = optind; break; @@ -322,7 +331,7 @@ int process_arguments(int argc, char **argv, int from_config_file) case 'u': if (from_config_file && timeout_return_code != -1) { - syslog(LOG_WARNING, "WARNING: Command-line unknown-timeout (-u) " + logit(LOG_WARNING, "WARNING: Command-line unknown-timeout (-u) " "overrides the config file option."); break; } @@ -331,16 +340,17 @@ int process_arguments(int argc, char **argv, int from_config_file) case '2': if (from_config_file && packet_ver != NRPE_PACKET_VERSION_3) { - syslog(LOG_WARNING, "WARNING: Command-line v2-packets-only (-2) " + logit(LOG_WARNING, "WARNING: Command-line v2-packets-only (-2) " "overrides the config file option."); break; } packet_ver = NRPE_PACKET_VERSION_2; + force_v2_packet = 1; break; case '4': if (from_config_file && address_family != AF_UNSPEC) { - syslog(LOG_WARNING, "WARNING: Command-line ipv4 (-4) " + logit(LOG_WARNING, "WARNING: Command-line ipv4 (-4) " "or ipv6 (-6) overrides the config file option."); break; } @@ -349,7 +359,7 @@ int process_arguments(int argc, char **argv, int from_config_file) case '6': if (from_config_file && address_family != AF_UNSPEC) { - syslog(LOG_WARNING, "WARNING: Command-line ipv4 (-4) " + logit(LOG_WARNING, "WARNING: Command-line ipv4 (-4) " "or ipv6 (-6) overrides the config file option."); break; } @@ -358,7 +368,7 @@ int process_arguments(int argc, char **argv, int from_config_file) case 'd': if (from_config_file && sslprm.allowDH != -1) { - syslog(LOG_WARNING, "WARNING: Command-line use-adh (-d) " + logit(LOG_WARNING, "WARNING: Command-line use-adh (-d) " "overrides the config file option."); break; } @@ -369,7 +379,7 @@ int process_arguments(int argc, char **argv, int from_config_file) case 'A': if (from_config_file && sslprm.cacert_file != NULL) { - syslog(LOG_WARNING, "WARNING: Command-line ca-cert-file (-A) " + logit(LOG_WARNING, "WARNING: Command-line ca-cert-file (-A) " "overrides the config file option."); break; } @@ -378,7 +388,7 @@ int process_arguments(int argc, char **argv, int from_config_file) case 'C': if (from_config_file && sslprm.cert_file != NULL) { - syslog(LOG_WARNING, "WARNING: Command-line client-cert (-C) " + logit(LOG_WARNING, "WARNING: Command-line client-cert (-C) " "overrides the config file option."); break; } @@ -388,7 +398,7 @@ int process_arguments(int argc, char **argv, int from_config_file) case 'K': if (from_config_file && sslprm.privatekey_file != NULL) { - syslog(LOG_WARNING, "WARNING: Command-line key-file (-K) " + logit(LOG_WARNING, "WARNING: Command-line key-file (-K) " "overrides the config file option."); break; } @@ -397,38 +407,41 @@ int process_arguments(int argc, char **argv, int from_config_file) break; case 'S': - if (from_config_file && sslprm.ssl_min_ver != SSL_Ver_Invalid) { - syslog(LOG_WARNING, "WARNING: Command-line ssl-version (-S) " + if (from_config_file && sslprm.ssl_proto_ver != SSL_Ver_Invalid) { + logit(LOG_WARNING, "WARNING: Command-line ssl-version (-S) " "overrides the config file option."); break; } - if (!strcmp(optarg, "SSLv2")) - sslprm.ssl_min_ver = SSLv2; - else if (!strcmp(optarg, "SSLv2+")) - sslprm.ssl_min_ver = SSLv2_plus; - else if (!strcmp(optarg, "SSLv3")) - sslprm.ssl_min_ver = SSLv3; - else if (!strcmp(optarg, "SSLv3+")) - sslprm.ssl_min_ver = SSLv3_plus; - else if (!strcmp(optarg, "TLSv1")) - sslprm.ssl_min_ver = TLSv1; - else if (!strcmp(optarg, "TLSv1+")) - sslprm.ssl_min_ver = TLSv1_plus; - else if (!strcmp(optarg, "TLSv1.1")) - sslprm.ssl_min_ver = TLSv1_1; - else if (!strcmp(optarg, "TLSv1.1+")) - sslprm.ssl_min_ver = TLSv1_1_plus; - else if (!strcmp(optarg, "TLSv1.2")) - sslprm.ssl_min_ver = TLSv1_2; + + if (!strcmp(optarg, "TLSv1.2")) + sslprm.ssl_proto_ver = TLSv1_2; else if (!strcmp(optarg, "TLSv1.2+")) - sslprm.ssl_min_ver = TLSv1_2_plus; + sslprm.ssl_proto_ver = TLSv1_2_plus; + else if (!strcmp(optarg, "TLSv1.1")) + sslprm.ssl_proto_ver = TLSv1_1; + else if (!strcmp(optarg, "TLSv1.1+")) + sslprm.ssl_proto_ver = TLSv1_1_plus; + else if (!strcmp(optarg, "TLSv1")) + sslprm.ssl_proto_ver = TLSv1; + else if (!strcmp(optarg, "TLSv1+")) + sslprm.ssl_proto_ver = TLSv1_plus; + else if (!strcmp(optarg, "SSLv3")) + sslprm.ssl_proto_ver = SSLv3; + else if (!strcmp(optarg, "SSLv3+")) + sslprm.ssl_proto_ver = SSLv3_plus; +#if OPENSSL_VERSION_NUMBER < 0x10100000 + else if (!strcmp(optarg, "SSLv2")) + sslprm.ssl_proto_ver = SSLv2; + else if (!strcmp(optarg, "SSLv2+")) + sslprm.ssl_proto_ver = SSLv2_plus; +#endif /* OPENSSL_VERSION_NUMBER < 0x10100000 */ else return ERROR; break; case 'L': if (from_config_file && sslprm.cipher_list[0] != '\0') { - syslog(LOG_WARNING, "WARNING: Command-line cipher-list (-L) " + logit(LOG_WARNING, "WARNING: Command-line cipher-list (-L) " "overrides the config file option."); break; } @@ -438,7 +451,7 @@ int process_arguments(int argc, char **argv, int from_config_file) case 's': if (from_config_file && have_log_opts == TRUE) { - syslog(LOG_WARNING, "WARNING: Command-line ssl-logging (-s) " + logit(LOG_WARNING, "WARNING: Command-line ssl-logging (-s) " "overrides the config file option."); break; } @@ -446,19 +459,29 @@ int process_arguments(int argc, char **argv, int from_config_file) have_log_opts = TRUE; break; + case 'g': + if (from_config_file && log_file != NULL) { + logit(LOG_WARNING, "WARNING: Command-line log-file (-g) " + "overrides the config file option."); + break; + } + log_file = strdup(optarg); + break; + default: return ERROR; - break; } } /* determine (base) command query */ - snprintf(query, sizeof(query), "%s", - (command_name == NULL) ? DEFAULT_NRPE_COMMAND : command_name); - query[sizeof(query) - 1] = '\x0'; + if (!from_config_file) { + snprintf(query, sizeof(query), "%s", + (command_name == NULL) ? DEFAULT_NRPE_COMMAND : command_name); + query[sizeof(query) - 1] = '\x0'; + } /* get the command args */ - if (argindex > 0) { + if (!from_config_file && argindex > 0) { for (c = argindex - 1; c < argc; c++) { @@ -471,7 +494,6 @@ int process_arguments(int argc, char **argv, int from_config_file) query[sizeof(query) - 1] = '\x0'; } } - if (!from_config_file && config_file != NULL) { if ((rc = read_config_file(config_file)) != OK) return rc; @@ -507,28 +529,28 @@ int read_config_file(char *fname) size_t sz; if (stat(fname, &st)) { - syslog(LOG_ERR, "Error: Could not stat config file %s", fname); + logit(LOG_ERR, "Error: Could not stat config file %s", fname); return ERROR; } if ((f = fopen(fname, "r")) == NULL) { - syslog(LOG_ERR, "Error: Could not open config file %s", fname); + logit(LOG_ERR, "Error: Could not open config file %s", fname); return ERROR; } if ((buf = (char*)calloc(1, st.st_size + 2)) == NULL) { fclose(f); - syslog(LOG_ERR, "Error: read_config_file fail to allocate memory"); + logit(LOG_ERR, "Error: read_config_file fail to allocate memory"); return ERROR; } if ((sz = fread(buf, 1, st.st_size, f)) != st.st_size) { fclose(f); free(buf); - syslog(LOG_ERR, "Error: Failed to completely read config file %s", fname); + logit(LOG_ERR, "Error: Failed to completely read config file %s", fname); return ERROR; } if ((argv = calloc(50, sizeof(char*))) == NULL) { fclose(f); free(buf); - syslog(LOG_ERR, "Error: read_config_file fail to allocate memory"); + logit(LOG_ERR, "Error: read_config_file fail to allocate memory"); return ERROR; } @@ -550,7 +572,7 @@ int read_config_file(char *fname) if (argc == 50) { free(buf); free(argv); - syslog(LOG_ERR, "Error: too many parameters in config file %s", fname); + logit(LOG_ERR, "Error: too many parameters in config file %s", fname); return ERROR; } @@ -594,22 +616,22 @@ void set_timeout_state (char *state) { int parse_timeout_string (char *timeout_str) { - char *seperated_str; + char *separated_str; char *timeout_val = NULL; char *timeout_sta = NULL; if (strstr(timeout_str, ":") == NULL) timeout_val = timeout_str; else if (strncmp(timeout_str, ":", 1) == 0) { - seperated_str = strtok(timeout_str, ":"); - if (seperated_str != NULL) - timeout_sta = seperated_str; + separated_str = strtok(timeout_str, ":"); + if (separated_str != NULL) + timeout_sta = separated_str; } else { - seperated_str = strtok(timeout_str, ":"); - timeout_val = seperated_str; - seperated_str = strtok(NULL, ":"); - if (seperated_str != NULL) { - timeout_sta = seperated_str; + separated_str = strtok(timeout_str, ":"); + timeout_val = separated_str; + separated_str = strtok(NULL, ":"); + if (separated_str != NULL) { + timeout_sta = separated_str; } } @@ -655,7 +677,7 @@ void usage(int result) printf(" -6 = bind to ipv6 only\n"); printf(" -n = Do no use SSL\n"); printf - (" -u = (DEPRECATED) Make timeouts return UNKNOWN instead of CRITICAL\n"); + (" -u = Make connection problems return UNKNOWN instead of CRITICAL\n"); printf(" -V = Show version\n"); printf(" -l = Show license\n"); printf(" = Anonymous Diffie Hellman use:\n"); @@ -665,10 +687,14 @@ void usage(int result) printf(" 2 = Force Anonymous Diffie Hellman\n"); printf(" = Specify non-default payload size for NSClient++\n"); printf - (" = The SSL/TLS version to use. Can be any one of: SSLv2 (only),\n"); - printf(" SSLv2+ (or above), SSLv3 (only), SSLv3+ (or above),\n"); - printf(" TLSv1 (only), TLSv1+ (or above DEFAULT), TLSv1.1 (only),\n"); - printf(" TLSv1.1+ (or above), TLSv1.2 (only), TLSv1.2+ (or above)\n"); + (" = The SSL/TLS version to use. Can be any one of:\n"); +#if OPENSSL_VERSION_NUMBER < 0x10100000 + printf(" SSLv2 (only), SSLv2+ (or above),\n"); +#endif /* OPENSSL_VERSION_NUMBER < 0x10100000 */ + printf(" SSLv3 (only), SSLv3+ (or above),\n"); + printf(" TLSv1 (only), TLSv1+ (or above DEFAULT),\n"); + printf(" TLSv1.1 (only), TLSv1.1+ (or above),\n"); + printf(" TLSv1.2 (only), TLSv1.2+ (or above)\n"); printf(" = The list of SSL ciphers to use (currently defaults\n"); printf (" to \"ALL:!MD5:@STRENGTH\". WILL change in a future release.)\n"); @@ -722,20 +748,21 @@ void setup_ssl() if (sslprm.log_opts & SSL_LogStartup) { char *val; - syslog(LOG_INFO, "SSL Certificate File: %s", + logit(LOG_INFO, "SSL Certificate File: %s", sslprm.cert_file ? sslprm.cert_file : "None"); - syslog(LOG_INFO, "SSL Private Key File: %s", + logit(LOG_INFO, "SSL Private Key File: %s", sslprm.privatekey_file ? sslprm.privatekey_file : "None"); - syslog(LOG_INFO, "SSL CA Certificate File: %s", + logit(LOG_INFO, "SSL CA Certificate File: %s", sslprm.cacert_file ? sslprm.cacert_file : "None"); if (sslprm.allowDH < 2) - syslog(LOG_INFO, "SSL Cipher List: %s", sslprm.cipher_list); + logit(LOG_INFO, "SSL Cipher List: %s", sslprm.cipher_list); else - syslog(LOG_INFO, "SSL Cipher List: ADH"); - syslog(LOG_INFO, "SSL Allow ADH: %s", + logit(LOG_INFO, "SSL Cipher List: ADH"); + logit(LOG_INFO, "SSL Allow ADH: %s", sslprm.allowDH == 0 ? "No" : (sslprm.allowDH == 1 ? "Allow" : "Require")); - syslog(LOG_INFO, "SSL Log Options: 0x%02x", sslprm.log_opts); - switch (sslprm.ssl_min_ver) { + logit(LOG_INFO, "SSL Log Options: 0x%02x", sslprm.log_opts); + + switch (sslprm.ssl_proto_ver) { case SSLv2: val = "SSLv2"; break; @@ -770,44 +797,102 @@ void setup_ssl() val = "INVALID VALUE!"; break; } - syslog(LOG_INFO, "SSL Version: %s", val); + logit(LOG_INFO, "SSL Version: %s", val); } /* initialize SSL */ if (use_ssl == TRUE) { SSL_load_error_strings(); SSL_library_init(); + +#if OPENSSL_VERSION_NUMBER >= 0x10100000 + + meth = TLS_method(); + +#else /* OPENSSL_VERSION_NUMBER >= 0x10100000 */ + meth = SSLv23_client_method(); # ifndef OPENSSL_NO_SSL2 - if (sslprm.ssl_min_ver == SSLv2) + if (sslprm.ssl_proto_ver == SSLv2) meth = SSLv2_client_method(); # endif # ifndef OPENSSL_NO_SSL3 - if (sslprm.ssl_min_ver == SSLv3) + if (sslprm.ssl_proto_ver == SSLv3) meth = SSLv3_client_method(); # endif - if (sslprm.ssl_min_ver == TLSv1) + if (sslprm.ssl_proto_ver == TLSv1) meth = TLSv1_client_method(); # ifdef SSL_TXT_TLSV1_1 - if (sslprm.ssl_min_ver == TLSv1_1) + if (sslprm.ssl_proto_ver == TLSv1_1) meth = TLSv1_1_client_method(); # ifdef SSL_TXT_TLSV1_2 - if (sslprm.ssl_min_ver == TLSv1_2) + if (sslprm.ssl_proto_ver == TLSv1_2) meth = TLSv1_2_client_method(); -# endif -# endif +# endif /* ifdef SSL_TXT_TLSV1_2 */ +# endif /* ifdef SSL_TXT_TLSV1_1 */ + +#endif /* OPENSSL_VERSION_NUMBER >= 0x10100000 */ if ((ctx = SSL_CTX_new(meth)) == NULL) { printf("CHECK_NRPE: Error - could not create SSL context.\n"); exit(STATE_CRITICAL); } - if (sslprm.ssl_min_ver >= SSLv3) { - ssl_opts |= SSL_OP_NO_SSLv2; - if (sslprm.ssl_min_ver >= TLSv1) +#if OPENSSL_VERSION_NUMBER >= 0x10100000 + + SSL_CTX_set_max_proto_version(ctx, 0); + + switch(sslprm.ssl_proto_ver) { + + case TLSv1_2: + SSL_CTX_set_max_proto_version(ctx, TLS1_2_VERSION); + case TLSv1_2_plus: + SSL_CTX_set_min_proto_version(ctx, TLS1_2_VERSION); + break; + + case TLSv1_1: + SSL_CTX_set_max_proto_version(ctx, TLS1_1_VERSION); + case TLSv1_1_plus: + SSL_CTX_set_min_proto_version(ctx, TLS1_1_VERSION); + break; + + case TLSv1: + SSL_CTX_set_max_proto_version(ctx, TLS1_VERSION); + case TLSv1_plus: + SSL_CTX_set_min_proto_version(ctx, TLS1_VERSION); + break; + + case SSLv3: + SSL_CTX_set_max_proto_version(ctx, SSL3_VERSION); + case SSLv3_plus: + SSL_CTX_set_min_proto_version(ctx, SSL3_VERSION); + break; + } + +#else /* OPENSSL_VERSION_NUMBER >= 0x10100000 */ + + switch(sslprm.ssl_proto_ver) { + case SSLv2: + case SSLv2_plus: + break; + case TLSv1_2: + case TLSv1_2_plus: + ssl_opts |= SSL_OP_NO_TLSv1_1; + case TLSv1_1: + case TLSv1_1_plus: + ssl_opts |= SSL_OP_NO_TLSv1; + case TLSv1: + case TLSv1_plus: ssl_opts |= SSL_OP_NO_SSLv3; + case SSLv3: + case SSLv3_plus: + ssl_opts |= SSL_OP_NO_SSLv2; + break; } + +#endif /* OPENSSL_VERSION_NUMBER >= 0x10100000 */ + SSL_CTX_set_options(ctx, ssl_opts); if (sslprm.cert_file != NULL && sslprm.privatekey_file != NULL) { @@ -838,7 +923,7 @@ void setup_ssl() if (strlen(sslprm.cipher_list) < sizeof(sslprm.cipher_list) - 6) { strcat(sslprm.cipher_list, ":!ADH"); if (sslprm.log_opts & SSL_LogStartup) - syslog(LOG_INFO, "New SSL Cipher List: %s", sslprm.cipher_list); + logit(LOG_INFO, "New SSL Cipher List: %s", sslprm.cipher_list); } } else { /* use anonymous DH ciphers */ @@ -855,7 +940,7 @@ void setup_ssl() #endif } -void set_sig_hadlers() +void set_sig_handlers() { #ifdef HAVE_SIGACTION struct sigaction sig_action; @@ -885,7 +970,7 @@ int connect_to_remote() /* try to connect to the host at the given port number */ if ((sd = my_connect(server_name, &hostaddr, server_port, address_family, bind_address)) < 0) - exit(STATE_CRITICAL); + exit(timeout_return_code); result = STATE_OK; addrlen = sizeof(addr); @@ -901,7 +986,7 @@ int connect_to_remote() strncpy(rem_host, "Unknown", sizeof(rem_host)); rem_host[MAX_HOST_ADDRESS_LENGTH - 1] = '\0'; if ((sslprm.log_opts & SSL_LogIpAddr) != 0) - syslog(LOG_DEBUG, "Connected to %s", rem_host); + logit(LOG_DEBUG, "Connected to %s", rem_host); #ifdef HAVE_SSL if (use_ssl == FALSE) @@ -922,16 +1007,16 @@ int connect_to_remote() int x, nerrs = 0; rc = 0; while ((x = ERR_get_error_line_data(NULL, NULL, NULL, NULL)) != 0) { - syslog(LOG_ERR, "Error: Could not complete SSL handshake with %s: %s", + logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: %s", rem_host, ERR_reason_error_string(x)); ++nerrs; } if (nerrs == 0) - syslog(LOG_ERR, "Error: Could not complete SSL handshake with %s: rc=%d SSL-error=%d", + logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: rc=%d SSL-error=%d", rem_host, rc, ssl_err); } else - syslog(LOG_ERR, "Error: Could not complete SSL handshake with %s: rc=%d SSL-error=%d", + logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: rc=%d SSL-error=%d", rem_host, rc, ssl_err); if (ssl_err == 5) { @@ -961,7 +1046,7 @@ int connect_to_remote() } else { if (sslprm.log_opts & SSL_LogVersion) - syslog(LOG_NOTICE, "Remote %s - SSL Version: %s", rem_host, SSL_get_version(ssl)); + logit(LOG_NOTICE, "Remote %s - SSL Version: %s", rem_host, SSL_get_version(ssl)); if (sslprm.log_opts & SSL_LogCipher) { # if (defined(__sun) && defined(SOLARIS_10)) || defined(_AIX) || defined(__hpux) @@ -969,7 +1054,7 @@ int connect_to_remote() # else const SSL_CIPHER *c = SSL_get_current_cipher(ssl); # endif - syslog(LOG_NOTICE, "Remote %s - %s, Cipher is %s", rem_host, + logit(LOG_NOTICE, "Remote %s - %s, Cipher is %s", rem_host, SSL_CIPHER_get_version(c), SSL_CIPHER_get_name(c)); } @@ -979,16 +1064,17 @@ int connect_to_remote() if (peer) { if (sslprm.log_opts & SSL_LogIfClientCert) - syslog(LOG_NOTICE, "SSL %s has %s certificate", - rem_host, peer->valid ? "a valid" : "an invalid"); + logit(LOG_NOTICE, "SSL %s has %s certificate", + rem_host, SSL_get_verify_result(ssl) ? "a valid" : "an invalid"); if (sslprm.log_opts & SSL_LogCertDetails) { - syslog(LOG_NOTICE, "SSL %s Cert Name: %s", rem_host, peer->name); + X509_NAME_oneline(X509_get_subject_name(peer), buffer, sizeof(buffer)); + logit(LOG_NOTICE, "SSL %s Cert Name: %s", rem_host, buffer); X509_NAME_oneline(X509_get_issuer_name(peer), buffer, sizeof(buffer)); - syslog(LOG_NOTICE, "SSL %s Cert Issuer: %s", rem_host, buffer); + logit(LOG_NOTICE, "SSL %s Cert Issuer: %s", rem_host, buffer); } } else - syslog(LOG_NOTICE, "SSL Did not get certificate from %s", rem_host); + logit(LOG_NOTICE, "SSL Did not get certificate from %s", rem_host); } } @@ -1095,7 +1181,7 @@ int read_response() int rc, result; alarm(0); - set_sig_hadlers(); + set_sig_handlers(); #ifdef HAVE_SSL rc = read_packet(sd, ssl, &v2_receive_packet, &v3_receive_packet); @@ -1240,7 +1326,7 @@ int read_packet(int sock, void *ssl_ptr, v2_packet ** v2_pkt, v3_packet ** v3_pk } else buffer_size = pkt_size - common_size; if ((*v2_pkt = calloc(1, pkt_size)) == NULL) { - syslog(LOG_ERR, "Error: Could not allocate memory for packet"); + logit(LOG_ERR, "Error: Could not allocate memory for packet"); return -1; } memcpy(*v2_pkt, &packet, common_size); @@ -1266,7 +1352,7 @@ int read_packet(int sock, void *ssl_ptr, v2_packet ** v2_pkt, v3_packet ** v3_pk buffer_size = ntohl(buffer_size); pkt_size += buffer_size; if ((*v3_pkt = calloc(1, pkt_size)) == NULL) { - syslog(LOG_ERR, "Error: Could not allocate memory for packet"); + logit(LOG_ERR, "Error: Could not allocate memory for packet"); return -1; } @@ -1329,7 +1415,7 @@ int read_packet(int sock, void *ssl_ptr, v2_packet ** v2_pkt, v3_packet ** v3_pk } else buffer_size = pkt_size - common_size; if ((*v2_pkt = calloc(1, pkt_size)) == NULL) { - syslog(LOG_ERR, "Error: Could not allocate memory for packet"); + logit(LOG_ERR, "Error: Could not allocate memory for packet"); return -1; } memcpy(*v2_pkt, &packet, common_size); @@ -1361,7 +1447,7 @@ int read_packet(int sock, void *ssl_ptr, v2_packet ** v2_pkt, v3_packet ** v3_pk buffer_size = ntohl(buffer_size); pkt_size += buffer_size; if ((*v3_pkt = calloc(1, pkt_size)) == NULL) { - syslog(LOG_ERR, "Error: Could not allocate memory for packet"); + logit(LOG_ERR, "Error: Could not allocate memory for packet"); return -1; } @@ -1427,11 +1513,11 @@ int verify_callback(int preverify_ok, X509_STORE_CTX * ctx) ssl = X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx()); X509_NAME_oneline(X509_get_subject_name(err_cert), name, 256); - X509_NAME_oneline(X509_get_issuer_name(ctx->current_cert), issuer, 256); + X509_NAME_oneline(X509_get_issuer_name(err_cert), issuer, 256); if (!preverify_ok && sslprm.client_certs >= Ask_For_Cert && (sslprm.log_opts & SSL_LogCertDetails)) { - syslog(LOG_ERR, "SSL Client has an invalid certificate: %s (issuer=%s) err=%d:%s", + logit(LOG_ERR, "SSL Client has an invalid certificate: %s (issuer=%s) err=%d:%s", name, issuer, err, X509_verify_cert_error_string(err)); } diff --git a/src/nrpe.c b/src/nrpe.c index dc93d97..3c25f68 100644 --- a/src/nrpe.c +++ b/src/nrpe.c @@ -106,6 +106,8 @@ int debug = FALSE; int use_src = FALSE; /* Define parameter for SRC option */ int no_forking = FALSE; int listen_queue_size = DEFAULT_LISTEN_QUEUE_SIZE; +char *nasty_metachars = NULL; +extern char *log_file; /* SSL/TLS parameters */ typedef enum _SSL_VER { @@ -128,7 +130,7 @@ struct _SSL_PARMS { char *cacert_file; char *privatekey_file; char cipher_list[MAX_FILENAME_LENGTH]; - SslVer ssl_min_ver; + SslVer ssl_proto_ver; int allowDH; ClntCerts client_certs; SslLogging log_opts; @@ -180,10 +182,15 @@ int main(int argc, char **argv) result = read_config_file(config_file); /* exit if there are errors... */ if (result == ERROR) { - syslog(LOG_ERR, "Config file '%s' contained errors, aborting...", config_file); + logit(LOG_ERR, "Config file '%s' contained errors, aborting...", config_file); return STATE_CRITICAL; } + open_log_file(); + + if (!nasty_metachars) + nasty_metachars = strdup(NASTY_METACHARS); + /* initialize macros */ for (x = 0; x < MAX_COMMAND_ARGUMENTS; x++) macro_argv[x] = NULL; @@ -235,14 +242,14 @@ int init(void) void init_ssl(void) { #ifdef HAVE_SSL - DH *dh; - char seedfile[FILENAME_MAX]; - int i, c, x; - int ssl_opts = SSL_OP_ALL | SSL_OP_SINGLE_DH_USE, vrfy; + DH *dh; + char seedfile[FILENAME_MAX]; + int i, c, x, vrfy; + unsigned long ssl_opts = SSL_OP_ALL | SSL_OP_SINGLE_DH_USE; if (use_ssl == FALSE) { if (debug == TRUE) - syslog(LOG_INFO, "INFO: SSL/TLS NOT initialized. Network encryption DISABLED."); + logit(LOG_INFO, "INFO: SSL/TLS NOT initialized. Network encryption DISABLED."); return; } @@ -267,7 +274,7 @@ void init_ssl(void) RAND_write_file(seedfile); if (RAND_status() == 0) { - syslog(LOG_ERR, + logit(LOG_ERR, "Warning: SSL/TLS uses a weak random seed which is highly discouraged"); srand(time(NULL)); for (i = 0; i < 500 && RAND_status() == 0; i++) { @@ -278,50 +285,111 @@ void init_ssl(void) } } } + +#if OPENSSL_VERSION_NUMBER >= 0x10100000 + + meth = TLS_method(); + +#else /* OPENSSL_VERSION_NUMBER >= 0x10100000 */ + # ifndef OPENSSL_NO_SSL2 - if (sslprm.ssl_min_ver == SSLv2) + if (sslprm.ssl_proto_ver == SSLv2) meth = SSLv2_server_method(); # endif # ifndef OPENSSL_NO_SSL3 - if (sslprm.ssl_min_ver == SSLv3) + if (sslprm.ssl_proto_ver == SSLv3) meth = SSLv3_server_method(); # endif - if (sslprm.ssl_min_ver == TLSv1) + if (sslprm.ssl_proto_ver == TLSv1) meth = TLSv1_server_method(); # ifdef SSL_TXT_TLSV1_1 - if (sslprm.ssl_min_ver == TLSv1_1) + if (sslprm.ssl_proto_ver == TLSv1_1) meth = TLSv1_1_server_method(); # ifdef SSL_TXT_TLSV1_2 - if (sslprm.ssl_min_ver == TLSv1_2) + if (sslprm.ssl_proto_ver == TLSv1_2) meth = TLSv1_2_server_method(); -# endif -# endif +# endif /* ifdef SSL_TXT_TLSV1_2 */ +# endif /* SSL_TXT_TLSV1_1 */ + +#endif /* OPENSSL_VERSION_NUMBER >= 0x10100000 */ ctx = SSL_CTX_new(meth); if (ctx == NULL) { - syslog(LOG_ERR, "Error: could not create SSL context"); + logit(LOG_ERR, "Error: could not create SSL context"); SSL_CTX_free(ctx); exit(STATE_CRITICAL); } - if (sslprm.ssl_min_ver >= SSLv3) { - ssl_opts |= SSL_OP_NO_SSLv2; - if (sslprm.ssl_min_ver >= TLSv1) - ssl_opts |= SSL_OP_NO_SSLv3; +#if OPENSSL_VERSION_NUMBER >= 0x10100000 + + SSL_CTX_set_max_proto_version(ctx, 0); + + switch(sslprm.ssl_proto_ver) { + + case TLSv1_2: + SSL_CTX_set_max_proto_version(ctx, TLS1_2_VERSION); + case TLSv1_2_plus: + SSL_CTX_set_min_proto_version(ctx, TLS1_2_VERSION); + break; + + case TLSv1_1: + SSL_CTX_set_max_proto_version(ctx, TLS1_1_VERSION); + case TLSv1_1_plus: + SSL_CTX_set_min_proto_version(ctx, TLS1_1_VERSION); + break; + + case TLSv1: + SSL_CTX_set_max_proto_version(ctx, TLS1_VERSION); + case TLSv1_plus: + SSL_CTX_set_min_proto_version(ctx, TLS1_VERSION); + break; + + case SSLv3: + SSL_CTX_set_max_proto_version(ctx, SSL3_VERSION); + case SSLv3_plus: + SSL_CTX_set_min_proto_version(ctx, SSL3_VERSION); + break; } + +#else /* OPENSSL_VERSION_NUMBER >= 0x10100000 */ + + switch(sslprm.ssl_proto_ver) { + case SSLv2: + case SSLv2_plus: + break; + case TLSv1_2: + case TLSv1_2_plus: + ssl_opts |= SSL_OP_NO_TLSv1_1; + case TLSv1_1: + case TLSv1_1_plus: + ssl_opts |= SSL_OP_NO_TLSv1; + case TLSv1: + case TLSv1_plus: + ssl_opts |= SSL_OP_NO_SSLv3; + case SSLv3: + case SSLv3_plus: + ssl_opts |= SSL_OP_NO_SSLv2; + break; + } + +#endif /* OPENSSL_VERSION_NUMBER >= 0x10100000 */ + SSL_CTX_set_options(ctx, ssl_opts); if (sslprm.cert_file != NULL) { + char errstr[120] = { "" }; if (!SSL_CTX_use_certificate_file(ctx, sslprm.cert_file, SSL_FILETYPE_PEM)) { SSL_CTX_free(ctx); - while ((x = ERR_get_error()) != 0) - syslog(LOG_ERR, "Error: could not use certificate file %s : %s", - sslprm.cert_file, ERR_error_string(x, NULL)); + while ((x = ERR_get_error()) != 0) { + ERR_error_string(x, errstr); + logit(LOG_ERR, "Error: could not use certificate file %s : %s", + sslprm.cert_file, errstr); + } exit(STATE_CRITICAL); } if (!SSL_CTX_use_PrivateKey_file(ctx, sslprm.privatekey_file, SSL_FILETYPE_PEM)) { SSL_CTX_free(ctx); - syslog(LOG_ERR, "Error: could not use private key file '%s'", + logit(LOG_ERR, "Error: could not use private key file '%s'", sslprm.privatekey_file); exit(STATE_CRITICAL); } @@ -334,7 +402,7 @@ void init_ssl(void) SSL_CTX_set_verify(ctx, vrfy, verify_callback); if (!SSL_CTX_load_verify_locations(ctx, sslprm.cacert_file, NULL)) { SSL_CTX_free(ctx); - syslog(LOG_ERR, "Error: could not use CA certificate '%s'", sslprm.cacert_file); + logit(LOG_ERR, "Error: could not use CA certificate '%s'", sslprm.cacert_file); exit(STATE_CRITICAL); } } @@ -355,12 +423,12 @@ void init_ssl(void) if (SSL_CTX_set_cipher_list(ctx, sslprm.cipher_list) == 0) { SSL_CTX_free(ctx); - syslog(LOG_ERR, "Error: Could not set SSL/TLS cipher list"); + logit(LOG_ERR, "Error: Could not set SSL/TLS cipher list"); exit(STATE_CRITICAL); } if (debug == TRUE) - syslog(LOG_INFO, "INFO: SSL/TLS initialized. All network traffic will be encrypted."); + logit(LOG_INFO, "INFO: SSL/TLS initialized. All network traffic will be encrypted."); #endif } @@ -369,22 +437,22 @@ void log_ssl_startup(void) #ifdef HAVE_SSL char *vers; - syslog(LOG_INFO, "SSL Certificate File: %s", sslprm.cert_file ? sslprm.cert_file : "None"); - syslog(LOG_INFO, "SSL Private Key File: %s", + logit(LOG_INFO, "SSL Certificate File: %s", sslprm.cert_file ? sslprm.cert_file : "None"); + logit(LOG_INFO, "SSL Private Key File: %s", sslprm.privatekey_file ? sslprm.privatekey_file : "None"); - syslog(LOG_INFO, "SSL CA Certificate File: %s", + logit(LOG_INFO, "SSL CA Certificate File: %s", sslprm.cacert_file ? sslprm.cacert_file : "None"); if (sslprm.allowDH < 2) - syslog(LOG_INFO, "SSL Cipher List: %s", sslprm.cipher_list); + logit(LOG_INFO, "SSL Cipher List: %s", sslprm.cipher_list); else - syslog(LOG_INFO, "SSL Cipher List: ADH"); - syslog(LOG_INFO, "SSL Allow ADH: %s", + logit(LOG_INFO, "SSL Cipher List: ADH"); + logit(LOG_INFO, "SSL Allow ADH: %s", sslprm.allowDH == 0 ? "No" : (sslprm.allowDH == 1 ? "Allow" : "Require")); - syslog(LOG_INFO, "SSL Client Certs: %s", + logit(LOG_INFO, "SSL Client Certs: %s", sslprm.client_certs == 0 ? "Don't Ask" : (sslprm.client_certs == 1 ? "Accept" : "Require")); - syslog(LOG_INFO, "SSL Log Options: 0x%02x", sslprm.log_opts); - switch (sslprm.ssl_min_ver) { + logit(LOG_INFO, "SSL Log Options: 0x%02x", sslprm.log_opts); + switch (sslprm.ssl_proto_ver) { case SSLv2: vers = "SSLv2"; break; @@ -419,7 +487,7 @@ void log_ssl_startup(void) vers = "INVALID VALUE!"; break; } - syslog(LOG_INFO, "SSL Version: %s", vers); + logit(LOG_INFO, "SSL Version: %s", vers); #endif } @@ -517,7 +585,7 @@ void run_daemon(void) if (pid != 0) { if (pid == -1) { - syslog(LOG_ERR, "fork() failed with error %d, bailing out...", errno); + logit(LOG_ERR, "fork() failed with error %d, bailing out...", errno); exit(STATE_CRITICAL); } @@ -567,7 +635,7 @@ void set_stdio_sigs(void) signal(SIGHUP, sighandler); #endif /* HAVE_SIGACTION */ - syslog(LOG_NOTICE, "Starting up daemon"); /* log info to syslog facility */ + logit(LOG_NOTICE, "Starting up daemon"); /* log info */ if (write_pid_file() == ERROR) /* write pid file */ exit(STATE_CRITICAL); @@ -586,14 +654,17 @@ void cleanup(void) result = read_config_file(config_file); /* read the config file */ if (result == ERROR) { /* exit if there are errors... */ - syslog(LOG_ERR, "Config file '%s' contained errors, bailing out...", config_file); + logit(LOG_ERR, "Config file '%s' contained errors, bailing out...", config_file); exit(STATE_CRITICAL); } + open_log_file(); return; } remove_pid_file(); /* remove pid file */ - syslog(LOG_NOTICE, "Daemon shutdown\n"); + logit(LOG_NOTICE, "Daemon shutdown\n"); + + close_log_file(); /* close the log file */ } #ifdef HAVE_SSL @@ -614,10 +685,10 @@ int verify_callback(int preverify_ok, X509_STORE_CTX * ctx) ssl = X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx()); X509_NAME_oneline(X509_get_subject_name(err_cert), name, 256); - X509_NAME_oneline(X509_get_issuer_name(ctx->current_cert), issuer, 256); + X509_NAME_oneline(X509_get_issuer_name(err_cert), issuer, 256); if (!preverify_ok && (sslprm.log_opts & SSL_LogCertDetails)) { - syslog(LOG_ERR, "SSL Client has an invalid certificate: %s (issuer=%s) err=%d:%s", + logit(LOG_ERR, "SSL Client has an invalid certificate: %s (issuer=%s) err=%d:%s", name, issuer, err, X509_verify_cert_error_string(err)); } @@ -644,7 +715,7 @@ int read_config_file(char *filename) /* exit if we couldn't open the config file */ if (fp == NULL) { - syslog(LOG_ERR, "Unable to open config file '%s' for reading\n", filename); + logit(LOG_ERR, "Unable to open config file '%s' for reading\n", filename); return ERROR; } @@ -672,7 +743,7 @@ int read_config_file(char *filename) /* get the variable name */ varname = strtok(input_line, "="); if (varname == NULL) { - syslog(LOG_ERR, "No variable name specified in config file '%s' - Line %d\n", + logit(LOG_ERR, "No variable name specified in config file '%s' - Line %d\n", filename, line); return ERROR; } @@ -680,7 +751,7 @@ int read_config_file(char *filename) /* get the variable value */ varvalue = strtok(NULL, "\n"); if (varvalue == NULL) { - syslog(LOG_ERR, "No variable value specified in config file '%s' - Line %d\n", + logit(LOG_ERR, "No variable value specified in config file '%s' - Line %d\n", filename, line); return ERROR; @@ -696,19 +767,19 @@ int read_config_file(char *filename) /* process the config directory... */ if (read_config_dir(config_file) == ERROR) - syslog(LOG_ERR, "Continuing with errors..."); + logit(LOG_ERR, "Continuing with errors..."); } else if (!strcmp(varname, "include") || !strcmp(varname, "include_file")) { /* allow users to specify individual config files to include */ /* process the config file... */ if (read_config_file(varvalue) == ERROR) - syslog(LOG_ERR, "Continuing with errors..."); + logit(LOG_ERR, "Continuing with errors..."); } else if (!strcmp(varname, "server_port")) { server_port = atoi(varvalue); if (server_port < 1024) { - syslog(LOG_ERR, + logit(LOG_ERR, "Invalid port number specified in config file '%s' - Line %d\n", filename, line); return ERROR; @@ -724,12 +795,14 @@ int read_config_file(char *filename) } else if (!strcmp(varname, "allowed_hosts")) { allowed_hosts = strdup(varvalue); parse_allowed_hosts(allowed_hosts); + if (debug == TRUE) + show_acl_lists(); } else if (strstr(input_line, "command[")) { temp_buffer = strtok(varname, "["); temp_buffer = strtok(NULL, "]"); if (temp_buffer == NULL) { - syslog(LOG_ERR, "Invalid command specified in config file '%s' - Line %d\n", + logit(LOG_ERR, "Invalid command specified in config file '%s' - Line %d\n", filename, line); return ERROR; } @@ -757,7 +830,7 @@ int read_config_file(char *filename) else if (!strcmp(varname, "command_timeout")) { command_timeout = atoi(varvalue); if (command_timeout < 1) { - syslog(LOG_ERR, + logit(LOG_ERR, "Invalid command_timeout specified in config file '%s' - Line %d\n", filename, line); return ERROR; @@ -765,7 +838,7 @@ int read_config_file(char *filename) } else if (!strcmp(varname, "connection_timeout")) { connection_timeout = atoi(varvalue); if (connection_timeout < 1) { - syslog(LOG_ERR, + logit(LOG_ERR, "Invalid connection_timeout specified in config file '%s' - Line %d\n", filename, line); return ERROR; @@ -774,7 +847,7 @@ int read_config_file(char *filename) } else if (!strcmp(varname, "ssl_shutdown_timeout")) { ssl_shutdown_timeout = atoi(varvalue); if (ssl_shutdown_timeout < 1) { - syslog(LOG_ERR, + logit(LOG_ERR, "Invalid ssl_shutdown_timeout specified in config file '%s' - Line %d\n", filename, line); return ERROR; @@ -789,35 +862,37 @@ int read_config_file(char *filename) else if (!strcmp(varname, "listen_queue_size")) { listen_queue_size = atoi(varvalue); if (listen_queue_size == 0) { - syslog(LOG_ERR, + logit(LOG_ERR, "Invalid listen queue size specified in config file '%s' - Line %d\n", filename, line); return ERROR; } } else if (!strcmp(varname, "ssl_version")) { - if (!strcmp(varvalue, "SSLv2")) - sslprm.ssl_min_ver = SSLv2; - else if (!strcmp(varvalue, "SSLv2+")) - sslprm.ssl_min_ver = SSLv2_plus; - else if (!strcmp(varvalue, "SSLv3")) - sslprm.ssl_min_ver = SSLv3; - else if (!strcmp(varvalue, "SSLv3+")) - sslprm.ssl_min_ver = SSLv3_plus; - else if (!strcmp(varvalue, "TLSv1")) - sslprm.ssl_min_ver = TLSv1; - else if (!strcmp(varvalue, "TLSv1+")) - sslprm.ssl_min_ver = TLSv1_plus; - else if (!strcmp(varvalue, "TLSv1.1")) - sslprm.ssl_min_ver = TLSv1_1; - else if (!strcmp(varvalue, "TLSv1.1+")) - sslprm.ssl_min_ver = TLSv1_1_plus; - else if (!strcmp(varvalue, "TLSv1.2")) - sslprm.ssl_min_ver = TLSv1_2; + if (!strcmp(varvalue, "TLSv1.2")) + sslprm.ssl_proto_ver = TLSv1_2; else if (!strcmp(varvalue, "TLSv1.2+")) - sslprm.ssl_min_ver = TLSv1_2_plus; + sslprm.ssl_proto_ver = TLSv1_2_plus; + else if (!strcmp(varvalue, "TLSv1.1")) + sslprm.ssl_proto_ver = TLSv1_1; + else if (!strcmp(varvalue, "TLSv1.1+")) + sslprm.ssl_proto_ver = TLSv1_1_plus; + else if (!strcmp(varvalue, "TLSv1")) + sslprm.ssl_proto_ver = TLSv1; + else if (!strcmp(varvalue, "TLSv1+")) + sslprm.ssl_proto_ver = TLSv1_plus; + else if (!strcmp(varvalue, "SSLv3")) + sslprm.ssl_proto_ver = SSLv3; + else if (!strcmp(varvalue, "SSLv3+")) + sslprm.ssl_proto_ver = SSLv3_plus; +#if OPENSSL_VERSION_NUMBER < 0x10100000 + else if (!strcmp(varvalue, "SSLv2")) + sslprm.ssl_proto_ver = SSLv2; + else if (!strcmp(varvalue, "SSLv2+")) + sslprm.ssl_proto_ver = SSLv2_plus; +#endif /* OPENSSL_VERSION_NUMBER < 0x10100000 */ else { - syslog(LOG_ERR, "Invalid ssl version specified in config file '%s' - Line %d", + logit(LOG_ERR, "Invalid ssl version specified in config file '%s' - Line %d", filename, line); return ERROR; } @@ -825,7 +900,7 @@ int read_config_file(char *filename) } else if (!strcmp(varname, "ssl_use_adh")) { sslprm.allowDH = atoi(varvalue); if (sslprm.allowDH < 0 || sslprm.allowDH > 2) { - syslog(LOG_ERR, + logit(LOG_ERR, "Invalid use adh value specified in config file '%s' - Line %d", filename, line); return ERROR; @@ -850,7 +925,7 @@ int read_config_file(char *filename) else if (!strcmp(varname, "ssl_client_certs")) { sslprm.client_certs = atoi(varvalue); if ((int)sslprm.client_certs < 0 || sslprm.client_certs > Require_Cert) { - syslog(LOG_ERR, + logit(LOG_ERR, "Invalid client certs value specified in config file '%s' - Line %d", filename, line); return ERROR; @@ -865,15 +940,21 @@ int read_config_file(char *filename) closelog(); openlog("nrpe", LOG_PID, log_facility); } else - syslog(LOG_WARNING, + logit(LOG_WARNING, "Invalid log_facility specified in config file '%s' - Line %d\n", filename, line); } else if (!strcmp(varname, "keep_env_vars")) keep_env_vars = strdup(varvalue); + else if (!strcmp(varname, "nasty_metachars")) + nasty_metachars = strdup(varvalue); + + else if (!strcmp(varname, "log_file")) + log_file = strdup(varvalue); + else { - syslog(LOG_WARNING, "Unknown option specified in config file '%s' - Line %d\n", + logit(LOG_WARNING, "Unknown option specified in config file '%s' - Line %d\n", filename, line); continue; } @@ -887,21 +968,39 @@ int read_config_file(char *filename) int read_config_dir(char *dirname) { struct dirent *dirfile; +#ifdef HAVE_SCANDIR + struct dirent **dirfiles; + int x, i, n; +#else + DIR *dirp; + int x; +#endif struct stat buf; char config_file[MAX_FILENAME_LENGTH]; - DIR *dirp; int result = OK; - int x; - /* open the directory for reading */ - dirp = opendir(dirname); - if (dirp == NULL) { - syslog(LOG_ERR, "Could not open config directory '%s' for reading.\n", dirname); +#ifdef HAVE_SCANDIR + /* read and sort the directory contents */ + n = scandir(dirname, &dirfiles, 0, alphasort); + if (n < 0) { + logit(LOG_ERR, "Could not open config directory '%s' for reading.\n", dirname); + return ERROR; + } + + for (i = 0; i < n; i++) { + dirfile = dirfiles[i]; +#else + /* open the directory for reading */ + dirp = opendir(dirname); + if (dirp == NULL) { + logit(LOG_ERR, "Could not open config directory '%s' for reading.\n", dirname); return ERROR; } - /* process all files in the directory... */ while ((dirfile = readdir(dirp)) != NULL) { +#endif + + /* process all files in the directory... */ /* create the full path to the config file or subdirectory */ snprintf(config_file, sizeof(config_file) - 1, "%s/%s", dirname, dirfile->d_name); @@ -937,10 +1036,18 @@ int read_config_dir(char *dirname) /* break out if we encountered an error */ if (result == ERROR) break; + } } +#ifdef HAVE_SCANDIR + for (i = 0; i < n; i++) + free(dirfiles[i]); + free(dirfiles); +#else closedir(dirp); +#endif + return result; } @@ -1025,7 +1132,7 @@ int add_command(char *command_name, char *command_line) command_list = new_command; if (debug == TRUE) - syslog(LOG_DEBUG, "Added command[%s]=%s\n", command_name, command_line); + logit(LOG_DEBUG, "Added command[%s]=%s\n", command_name, command_line); return OK; } @@ -1054,13 +1161,13 @@ void create_listener(struct addrinfo *ai) return; if (num_listen_socks >= MAX_LISTEN_SOCKS) { - syslog(LOG_ERR, "Too many listen sockets. Enlarge MAX_LISTEN_SOCKS"); + logit(LOG_ERR, "Too many listen sockets. Enlarge MAX_LISTEN_SOCKS"); exit(1); } if ((ret = getnameinfo(ai->ai_addr, ai->ai_addrlen, ntop, sizeof(ntop), strport, sizeof(strport), NI_NUMERICHOST | NI_NUMERICSERV)) != 0) { - syslog(LOG_ERR, "getnameinfo failed: %.100s", gai_strerror(ret)); + logit(LOG_ERR, "getnameinfo failed: %.100s", gai_strerror(ret)); return; } @@ -1068,7 +1175,7 @@ void create_listener(struct addrinfo *ai) listen_sock = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); if (listen_sock < 0) { /* kernel may not support ipv6 */ - syslog(LOG_ERR, "socket: %.100s", strerror(errno)); + logit(LOG_ERR, "socket: %.100s", strerror(errno)); return; } @@ -1077,7 +1184,7 @@ void create_listener(struct addrinfo *ai) /* set the reuse address flag so we don't get errors when restarting */ if (setsockopt(listen_sock, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof(flag)) < 0) { - syslog(LOG_ERR, "setsockopt SO_REUSEADDR: %s", strerror(errno)); + logit(LOG_ERR, "setsockopt SO_REUSEADDR: %s", strerror(errno)); return; } #ifdef IPV6_V6ONLY @@ -1091,7 +1198,7 @@ void create_listener(struct addrinfo *ai) /* Bind the socket to the desired port. */ if (bind(listen_sock, ai->ai_addr, ai->ai_addrlen) < 0) { - syslog(LOG_ERR, "Bind to port %s on %s failed: %.200s.", + logit(LOG_ERR, "Bind to port %s on %s failed: %.200s.", strport, ntop, strerror(errno)); close(listen_sock); return; @@ -1101,11 +1208,11 @@ void create_listener(struct addrinfo *ai) /* Start listening on the port. */ if (listen(listen_sock, listen_queue_size) < 0) { - syslog(LOG_ERR, "listen on [%s]:%s: %.100s", ntop, strport, strerror(errno)); + logit(LOG_ERR, "listen on [%s]:%s: %.100s", ntop, strport, strerror(errno)); exit(1); } - syslog(LOG_INFO, "Server listening on %s port %s.", ntop, strport); + logit(LOG_INFO, "Server listening on %s port %s.", ntop, strport); } /* Close all listening sockets */ @@ -1197,9 +1304,9 @@ void wait_for_connections(void) /* handle the client connection */ handle_connection(new_sd); - /* log info to syslog facility */ + /* log info */ if (debug == TRUE) - syslog(LOG_DEBUG, "Connection from %s closed.", remote_host); + logit(LOG_DEBUG, "Connection from %s closed.", remote_host); /* close socket prior to exiting */ close(new_sd); @@ -1220,39 +1327,48 @@ void wait_for_connections(void) void setup_wait_conn(void) { struct addrinfo *ai; + char addrstr[100]; + void *ptr; add_listen_addr(&listen_addrs, address_family, (strcmp(server_address, "") == 0) ? NULL : server_address, server_port); - for (ai = listen_addrs; ai; ai = ai->ai_next) + for (ai = listen_addrs; ai; ai = ai->ai_next) { + if (debug == TRUE) { + inet_ntop (ai->ai_family, ai->ai_addr->sa_data, addrstr, 100); + ptr = &((struct sockaddr_in *) ai->ai_addr)->sin_addr; + inet_ntop (ai->ai_family, ptr, addrstr, 100); + logit(LOG_INFO, "SETUP_WAIT_CONN FOR: IPv4 address: %s (%s)\n", addrstr, ai->ai_canonname); + } create_listener(ai); + } if (!num_listen_socks) { - syslog(LOG_ERR, "Cannot bind to any address."); + logit(LOG_ERR, "Cannot bind to any address."); exit(1); } /* log warning about command arguments */ #ifdef ENABLE_COMMAND_ARGUMENTS if (allow_arguments == TRUE) - syslog(LOG_NOTICE, + logit(LOG_NOTICE, "Warning: Daemon is configured to accept command arguments from clients!"); # ifdef ENABLE_BASH_COMMAND_SUBSTITUTION if (TRUE == allow_bash_cmd_subst) { if (TRUE == allow_arguments) - syslog(LOG_NOTICE, + logit(LOG_NOTICE, "Warning: Daemon is configured to accept command arguments with bash command substitutions!"); else - syslog(LOG_NOTICE, - "Warning: Daemon is configured to accept command arguments with bash command substitutions, but is not configured to accept command argements from clients. Enable command arguments if you wish to allow command arguments with bash command substitutions."); + logit(LOG_NOTICE, + "Warning: Daemon is configured to accept command arguments with bash command substitutions, but is not configured to accept command arguments from clients. Enable command arguments if you wish to allow command arguments with bash command substitutions."); } # endif #endif - syslog(LOG_INFO, "Listening for connections on port %d", server_port); + logit(LOG_INFO, "Listening for connections on port %d", server_port); if (allowed_hosts) - syslog(LOG_INFO, "Allowing connections from: %s\n", allowed_hosts); + logit(LOG_INFO, "Allowing connections from: %s\n", allowed_hosts); } int wait_conn_fork(int sock) @@ -1272,7 +1388,7 @@ int wait_conn_fork(int sock) } if (pid < 0) { - syslog(LOG_ERR, "fork() failed with error %d, bailing out...", errno); + logit(LOG_ERR, "fork() failed with error %d, bailing out...", errno); exit(STATE_CRITICAL); } @@ -1280,7 +1396,7 @@ int wait_conn_fork(int sock) pid = fork(); if (pid < 0) { - syslog(LOG_ERR, "fork() failed with error %d, bailing out...", errno); + logit(LOG_ERR, "fork() failed with error %d, bailing out...", errno); exit(STATE_CRITICAL); } @@ -1292,8 +1408,8 @@ int wait_conn_fork(int sock) /* hey, there was an error... */ if (sock < 0) { - /* log error to syslog facility */ - syslog(LOG_ERR, "Network server accept failure (%d: %s)", + /* log error */ + logit(LOG_ERR, "Network server accept failure (%d: %s)", errno, strerror(errno)); exit(STATE_OK); } @@ -1340,8 +1456,8 @@ void conn_check_peer(int sock) rc = getpeername(sock, (struct sockaddr *)&addr, &addrlen); if (rc < 0) { - /* log error to syslog facility */ - syslog(LOG_ERR, "Error: Network server getpeername() failure (%d: %s)", + /* log error */ + logit(LOG_ERR, "Error: Network server getpeername() failure (%d: %s)", errno, strerror(errno)); /* close socket prior to exiting */ @@ -1372,6 +1488,9 @@ void conn_check_peer(int sock) break; } + if (debug == TRUE) + logit(LOG_INFO, "CONN_CHECK_PEER: is this a blessed machine: %s port %d\n", + remote_host, nptr->sin_port); /* is this is a blessed machine? */ if (allowed_hosts) { @@ -1382,17 +1501,17 @@ void conn_check_peer(int sock) #endif case AF_INET: - /* log info to syslog facility */ + /* log info */ if (debug == TRUE || (sslprm.log_opts & SSL_LogIpAddr)) - syslog(LOG_DEBUG, "Connection from %s port %d", remote_host, nptr->sin_port); + logit(LOG_DEBUG, "Connection from %s port %d", remote_host, nptr->sin_port); if (!is_an_allowed_host(AF_INET, (void *)&(nptr->sin_addr))) { - /* log error to syslog facility */ - syslog(LOG_ERR, "Host %s is not allowed to talk to us!", remote_host); + /* log error */ + logit(LOG_ERR, "Host %s is not allowed to talk to us!", remote_host); - /* log info to syslog facility */ + /* log info */ if (debug == TRUE) - syslog(LOG_DEBUG, "Connection from %s closed.", remote_host); + logit(LOG_DEBUG, "Connection from %s closed.", remote_host); /* close socket prior to exiting */ close(sock); @@ -1400,37 +1519,37 @@ void conn_check_peer(int sock) } else { - /* log info to syslog facility */ + /* log info */ if (debug == TRUE) { - syslog(LOG_DEBUG, "Host address is in allowed_hosts"); + logit(LOG_DEBUG, "Host address is in allowed_hosts"); } } break; case AF_INET6: - /* log info to syslog facility */ + /* log info */ strcpy(remote_host, ipstr); if (debug == TRUE || (sslprm.log_opts & SSL_LogIpAddr)) { - syslog(LOG_DEBUG, "Connection from %s port %d", ipstr, nptr6->sin6_port); + logit(LOG_DEBUG, "Connection from %s port %d", ipstr, nptr6->sin6_port); } if (!is_an_allowed_host(AF_INET6, (void *)&(nptr6->sin6_addr))) { - /* log error to syslog facility */ - syslog(LOG_ERR, "Host %s is not allowed to talk to us!", ipstr); + /* log error */ + logit(LOG_ERR, "Host %s is not allowed to talk to us!", ipstr); - /* log info to syslog facility */ + /* log info */ if (debug == TRUE) - syslog(LOG_DEBUG, "Connection from %s closed.", ipstr); + logit(LOG_DEBUG, "Connection from %s closed.", ipstr); /* close socket prior to exiting */ close(sock); exit(STATE_OK); } else { - /* log info to syslog facility */ + /* log info */ if (debug == TRUE) - syslog(LOG_DEBUG, "Host address is in allowed_hosts"); + logit(LOG_DEBUG, "Host address is in allowed_hosts"); } break; } @@ -1442,10 +1561,10 @@ void conn_check_peer(int sock) fromhost(&req); if (!hosts_access(&req)) { - syslog(LOG_DEBUG, "Connection refused by TCP wrapper"); + logit(LOG_DEBUG, "Connection refused by TCP wrapper"); refuse(&req); /* refuse the connection */ /* should not be reached */ - syslog(LOG_ERR, "libwrap refuse() returns!"); + logit(LOG_ERR, "libwrap refuse() returns!"); close(sock); exit(STATE_CRITICAL); } @@ -1479,7 +1598,7 @@ void handle_connection(int sock) #ifdef HAVE_SSL if (use_ssl == TRUE) { if ((ssl = SSL_new(ctx)) == NULL) { - syslog(LOG_ERR, "Error: Could not create SSL connection structure."); + logit(LOG_ERR, "Error: Could not create SSL connection structure."); # ifdef DEBUG errfp = fopen("/tmp/err.log", "a"); ERR_print_errors_fp(errfp); @@ -1504,15 +1623,15 @@ void handle_connection(int sock) /* recv() error or client disconnect */ if (rc <= 0) { - /* log error to syslog facility */ - syslog(LOG_ERR, "Could not read request from client %s, bailing out...", remote_host); + /* log error */ + logit(LOG_ERR, "Could not read request from client %s, bailing out...", remote_host); if (v3_receive_packet) free(v3_receive_packet); #ifdef HAVE_SSL if (ssl) { complete_SSL_shutdown(ssl); SSL_free(ssl); - syslog(LOG_INFO, "INFO: SSL Socket Shutdown.\n"); + logit(LOG_INFO, "INFO: SSL Socket Shutdown.\n"); } #endif return; @@ -1521,7 +1640,7 @@ void handle_connection(int sock) /* make sure the request is valid */ if (validate_request(&receive_packet, v3_receive_packet) == ERROR) { /* log an error */ - syslog(LOG_ERR, "Client request from %s was invalid, bailing out...", remote_host); + logit(LOG_ERR, "Client request from %s was invalid, bailing out...", remote_host); /* free memory */ free(command_name); @@ -1543,17 +1662,17 @@ void handle_connection(int sock) return; } - /* log info to syslog facility */ + /* log info */ if (debug == TRUE) - syslog(LOG_DEBUG, "Host %s is asking for command '%s' to be run...", + logit(LOG_DEBUG, "Host %s is asking for command '%s' to be run...", remote_host, command_name); /* if this is the version check command, just spew it out */ if (!strcmp(command_name, NRPE_HELLO_COMMAND)) { snprintf(buffer, sizeof(buffer), "NRPE v%s", PROGRAM_VERSION); buffer[sizeof(buffer) - 1] = '\x0'; - if (debug == TRUE) /* log info to syslog facility */ - syslog(LOG_DEBUG, "Response to %s: %s", remote_host, buffer); + if (debug == TRUE) /* log info */ + logit(LOG_DEBUG, "Response to %s: %s", remote_host, buffer); if (v3_receive_packet) send_buff = strdup(buffer); else { @@ -1569,8 +1688,8 @@ void handle_connection(int sock) if (temp_command == NULL) { snprintf(buffer, sizeof(buffer), "NRPE: Command '%s' not defined", command_name); buffer[sizeof(buffer) - 1] = '\x0'; - if (debug == TRUE) /* log error to syslog facility */ - syslog(LOG_DEBUG, "%s", buffer); + if (debug == TRUE) /* log error */ + logit(LOG_DEBUG, "%s", buffer); if (v3_receive_packet) send_buff = strdup(buffer); else { @@ -1590,15 +1709,15 @@ void handle_connection(int sock) raw_command[sizeof(raw_command) - 1] = '\x0'; process_macros(raw_command, processed_command, sizeof(processed_command)); - if (debug == TRUE) /* log info to syslog facility */ - syslog(LOG_DEBUG, "Running command: %s", processed_command); + if (debug == TRUE) /* log info */ + logit(LOG_DEBUG, "Running command: %s", processed_command); /* run the command */ strcpy(buffer, ""); result = my_system(processed_command, command_timeout, &early_timeout, &send_buff); if (debug == TRUE) /* log debug info */ - syslog(LOG_DEBUG, "Command completed with return code %d and output: %s", + logit(LOG_DEBUG, "Command completed with return code %d and output: %s", result, send_buff); /* see if the command timed out */ @@ -1613,8 +1732,8 @@ void handle_connection(int sock) /* check return code bounds */ if ((result < 0) || (result > 3)) { - /* log error to syslog facility */ - syslog(LOG_ERR, "Bad return code for [%s]: %d", send_buff, result); + /* log error */ + logit(LOG_ERR, "Bad return code for [%s]: %d", send_buff, result); result = STATE_UNKNOWN; } } @@ -1693,9 +1812,9 @@ void handle_connection(int sock) if (v3_send_packet) free(v3_send_packet); - /* log info to syslog facility */ + /* log info */ if (debug == TRUE) - syslog(LOG_DEBUG, "Return Code: %d, Output: %s", result, send_buff); + logit(LOG_DEBUG, "Return Code: %d, Output: %s", result, send_buff); free(send_buff); @@ -1708,9 +1827,9 @@ void init_handle_conn(void) struct sigaction sig_action; #endif - /* log info to syslog facility */ + /* log info */ if (debug == TRUE) - syslog(LOG_DEBUG, "Handling the connection..."); + logit(LOG_DEBUG, "Handling the connection..."); /* set connection handler */ #ifdef HAVE_SIGACTION @@ -1750,16 +1869,16 @@ int handle_conn_ssl(int sock, void *ssl_ptr) int nerrs = 0; rc = 0; while ((x = ERR_get_error_line_data(NULL, NULL, NULL, NULL)) != 0) { - syslog(LOG_ERR, "Error: Could not complete SSL handshake with %s: %s", + logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: %s", remote_host, ERR_reason_error_string(x)); ++nerrs; } if (nerrs == 0) - syslog(LOG_ERR, "Error: Could not complete SSL handshake with %s: %d", + logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: %d", remote_host, SSL_get_error(ssl, rc)); } else - syslog(LOG_ERR, "Error: Could not complete SSL handshake with %s: %d", + logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: %d", remote_host, SSL_get_error(ssl, rc)); # ifdef DEBUG errfp = fopen("/tmp/err.log", "a"); @@ -1771,11 +1890,11 @@ int handle_conn_ssl(int sock, void *ssl_ptr) /* successful handshake */ if (sslprm.log_opts & SSL_LogVersion) - syslog(LOG_NOTICE, "Remote %s - SSL Version: %s", + logit(LOG_NOTICE, "Remote %s - SSL Version: %s", remote_host, SSL_get_version(ssl)); if (sslprm.log_opts & SSL_LogCipher) { c = SSL_get_current_cipher(ssl); - syslog(LOG_NOTICE, "Remote %s - %s, Cipher is %s", remote_host, + logit(LOG_NOTICE, "Remote %s - %s, Cipher is %s", remote_host, SSL_CIPHER_get_version(c), SSL_CIPHER_get_name(c)); } @@ -1786,21 +1905,22 @@ int handle_conn_ssl(int sock, void *ssl_ptr) if (peer) { if (sslprm.log_opts & SSL_LogIfClientCert) - syslog(LOG_NOTICE, "SSL Client %s has %svalid certificate", - remote_host, peer->valid ? "a " : "an in"); + logit(LOG_NOTICE, "SSL Client %s has %svalid certificate", + remote_host, SSL_get_verify_result(ssl) ? "a " : "an in"); if (sslprm.log_opts & SSL_LogCertDetails) { - syslog(LOG_NOTICE, "SSL Client %s Cert Name: %s", - remote_host, peer->name); + X509_NAME_oneline(X509_get_subject_name(peer), buffer, sizeof(buffer)); + logit(LOG_NOTICE, "SSL Client %s Cert Name: %s", + remote_host, buffer); X509_NAME_oneline(X509_get_issuer_name(peer), buffer, sizeof(buffer)); - syslog(LOG_NOTICE, "SSL Client %s Cert Issuer: %s", + logit(LOG_NOTICE, "SSL Client %s Cert Issuer: %s", remote_host, buffer); } } else if (sslprm.client_certs == 0) - syslog(LOG_NOTICE, "SSL Not asking for client certification"); + logit(LOG_NOTICE, "SSL Not asking for client certification"); else - syslog(LOG_NOTICE, "SSL Client %s did not present a certificate", + logit(LOG_NOTICE, "SSL Client %s did not present a certificate", remote_host); } #endif @@ -1825,7 +1945,7 @@ int read_packet(int sock, void *ssl_ptr, v2_packet * v2_pkt, v3_packet ** v3_pkt packet_ver = ntohs(v2_pkt->packet_version); if (packet_ver != NRPE_PACKET_VERSION_2 && packet_ver != NRPE_PACKET_VERSION_3) { - syslog(LOG_ERR, "Error: Request packet version was invalid!"); + logit(LOG_ERR, "Error: Request packet version was invalid!"); return -1; } @@ -1853,7 +1973,7 @@ int read_packet(int sock, void *ssl_ptr, v2_packet * v2_pkt, v3_packet ** v3_pkt buffer_size = ntohl(buffer_size); pkt_size += buffer_size; if ((*v3_pkt = calloc(1, pkt_size)) == NULL) { - syslog(LOG_ERR, "Error: Could not allocate memory for packet"); + logit(LOG_ERR, "Error: Could not allocate memory for packet"); return -1; } @@ -1887,7 +2007,7 @@ int read_packet(int sock, void *ssl_ptr, v2_packet * v2_pkt, v3_packet ** v3_pkt packet_ver = ntohs(v2_pkt->packet_version); if (packet_ver != NRPE_PACKET_VERSION_2 && packet_ver != NRPE_PACKET_VERSION_3) { - syslog(LOG_ERR, "Error: Request packet version was invalid!"); + logit(LOG_ERR, "Error: Request packet version was invalid!"); return -1; } @@ -1920,7 +2040,7 @@ int read_packet(int sock, void *ssl_ptr, v2_packet * v2_pkt, v3_packet ** v3_pkt buffer_size = ntohl(buffer_size); pkt_size += buffer_size; if ((*v3_pkt = calloc(1, pkt_size)) == NULL) { - syslog(LOG_ERR, "Error: Could not allocate memory for packet"); + logit(LOG_ERR, "Error: Could not allocate memory for packet"); return -1; } @@ -2111,7 +2231,7 @@ int my_system(char *command, int timeout, int *early_timeout, char **output) break; } if (tot_bytes < output_size) /* If buffer is full, discard the rest */ - strncat(*output, buffer, output_size - tot_bytes); + strncat(*output, buffer, output_size - tot_bytes - 1); tot_bytes += bytes_read; } @@ -2146,15 +2266,15 @@ void my_system_sighandler(int sig) /* handle errors where connection takes too long */ void my_connection_sighandler(int sig) { - syslog(LOG_ERR, "Connection has taken too long to establish. Exiting..."); + logit(LOG_ERR, "Connection has taken too long to establish. Exiting..."); exit(STATE_CRITICAL); } /* drops privileges */ int drop_privileges(char *user, char *group, int full_drop) { - uid_t uid = -1; - gid_t gid = -1; + uid_t uid = (uid_t)-1; + gid_t gid = (gid_t)-1; struct group *grp; struct passwd *pw; @@ -2167,7 +2287,7 @@ int drop_privileges(char *user, char *group, int full_drop) if (grp != NULL) gid = (gid_t) (grp->gr_gid); else - syslog(LOG_ERR, "Warning: Could not get group entry for '%s'", group); + logit(LOG_ERR, "Warning: Could not get group entry for '%s'", group); endgrent(); } else @@ -2177,7 +2297,7 @@ int drop_privileges(char *user, char *group, int full_drop) /* set effective group ID if other than current EGID */ if (gid != getegid()) { if (setgid(gid) == -1) - syslog(LOG_ERR, "Warning: Could not set effective GID=%d", (int)gid); + logit(LOG_ERR, "Warning: Could not set effective GID=%d", (int)gid); } } @@ -2191,7 +2311,7 @@ int drop_privileges(char *user, char *group, int full_drop) if (pw != NULL) uid = (uid_t) (pw->pw_uid); else - syslog(LOG_ERR, "Warning: Could not get passwd entry for '%s'", user); + logit(LOG_ERR, "Warning: Could not get passwd entry for '%s'", user); endpwent(); } else @@ -2204,10 +2324,10 @@ int drop_privileges(char *user, char *group, int full_drop) /* initialize supplementary groups */ if (initgroups(user, gid) == -1) { if (errno == EPERM) - syslog(LOG_ERR, + logit(LOG_ERR, "Warning: Unable to change supplementary groups using initgroups()"); else { - syslog(LOG_ERR, + logit(LOG_ERR, "Warning: Possibly root user failed dropping privileges with initgroups()"); return ERROR; } @@ -2216,9 +2336,9 @@ int drop_privileges(char *user, char *group, int full_drop) if (full_drop) { if (setuid(uid) == -1) - syslog(LOG_ERR, "Warning: Could not set UID=%d", (int)uid); + logit(LOG_ERR, "Warning: Could not set UID=%d", (int)uid); } else if (SETEUID(uid) == -1) - syslog(LOG_ERR, "Warning: Could not set effective UID=%d", (int)uid); + logit(LOG_ERR, "Warning: Could not set effective UID=%d", (int)uid); } } @@ -2253,7 +2373,7 @@ int write_pid_file(void) else { /* previous process is still running */ - syslog(LOG_ERR, + logit(LOG_ERR, "There's already an NRPE server running (PID %lu). Bailing out...", (unsigned long)pid); return ERROR; @@ -2268,7 +2388,7 @@ int write_pid_file(void) close(fd); wrote_pid_file = TRUE; } else { - syslog(LOG_ERR, "Cannot write to pidfile '%s' - check your privileges.", pid_file); + logit(LOG_ERR, "Cannot write to pidfile '%s' - check your privileges.", pid_file); return ERROR; } @@ -2285,7 +2405,7 @@ int remove_pid_file(void) SETEUID(0); /* get root back so we can delete the pid file */ if (unlink(pid_file) == -1) { - syslog(LOG_ERR, "Cannot remove pidfile '%s' - check your privileges.", pid_file); + logit(LOG_ERR, "Cannot remove pidfile '%s' - check your privileges.", pid_file); return ERROR; } @@ -2296,7 +2416,7 @@ int remove_pid_file(void) void my_disconnect_sighandler(int sig) { - syslog(LOG_ERR, "SSL_shutdown() has taken too long to complete. Exiting now.."); + logit(LOG_ERR, "SSL_shutdown() has taken too long to complete. Exiting now.."); exit(STATE_CRITICAL); } @@ -2335,7 +2455,7 @@ int check_privileges(void) gid_t gid = getegid(); if (uid == 0 || gid == 0) { - syslog(LOG_ERR, "Error: NRPE daemon cannot be run as user/group root!"); + logit(LOG_ERR, "Error: NRPE daemon cannot be run as user/group root!"); exit(STATE_CRITICAL); } @@ -2363,7 +2483,7 @@ void sighandler(int sig) /* we received a SIGHUP, so restart... */ if (sig == SIGHUP) { sigrestart = TRUE; - syslog(LOG_NOTICE, "Caught SIGHUP - restarting...\n"); + logit(LOG_NOTICE, "Caught SIGHUP - restarting...\n"); } /* else begin shutting down... */ @@ -2372,7 +2492,7 @@ void sighandler(int sig) if (sigshutdown == TRUE) exit(STATE_CRITICAL); sigshutdown = TRUE; - syslog(LOG_NOTICE, "Caught SIG%s - shutting down...\n", sigs[sig]); + logit(LOG_NOTICE, "Caught SIG%s - shutting down...\n", sigs[sig]); } return; @@ -2382,7 +2502,6 @@ void sighandler(int sig) void child_sighandler(int sig) { exit(0); /* terminate */ - return; /* so the compiler doesn't complain... */ } /* tests whether or not a client request is valid */ @@ -2410,13 +2529,13 @@ int validate_request(v2_packet * v2pkt, v3_packet * v3pkt) } if (packet_crc32 != calculated_crc32) { - syslog(LOG_ERR, "Error: Request packet had invalid CRC32."); + logit(LOG_ERR, "Error: Request packet had invalid CRC32."); return ERROR; } /* make sure this is the right type of packet */ if (ntohs(v2pkt->packet_type) != QUERY_PACKET) { - syslog(LOG_ERR, "Error: Request packet type was invalid!"); + logit(LOG_ERR, "Error: Request packet type was invalid!"); return ERROR; } @@ -2432,7 +2551,7 @@ int validate_request(v2_packet * v2pkt, v3_packet * v3pkt) /* client must send some kind of request */ if (buff[0] == '\0') { - syslog(LOG_ERR, "Error: Request contained no query!"); + logit(LOG_ERR, "Error: Request contained no query!"); return ERROR; } @@ -2442,7 +2561,7 @@ int validate_request(v2_packet * v2pkt, v3_packet * v3pkt) else rc = contains_nasty_metachars(v2pkt->buffer); if (rc == TRUE) { - syslog(LOG_ERR, "Error: Request contained illegal metachars!"); + logit(LOG_ERR, "Error: Request contained illegal metachars!"); return ERROR; } @@ -2450,12 +2569,12 @@ int validate_request(v2_packet * v2pkt, v3_packet * v3pkt) if (strchr(v2pkt->buffer, '!')) { #ifdef ENABLE_COMMAND_ARGUMENTS if (allow_arguments == FALSE) { - syslog(LOG_ERR, + logit(LOG_ERR, "Error: Request contained command arguments, but argument option is not enabled!"); return ERROR; } #else - syslog(LOG_ERR, "Error: Request contained command arguments!"); + logit(LOG_ERR, "Error: Request contained command arguments!"); return ERROR; #endif } @@ -2468,7 +2587,7 @@ int validate_request(v2_packet * v2pkt, v3_packet * v3pkt) #endif command_name = strdup(ptr); if (command_name == NULL) { - syslog(LOG_ERR, "Error: Memory allocation failed"); + logit(LOG_ERR, "Error: Memory allocation failed"); return ERROR; } #ifdef ENABLE_COMMAND_ARGUMENTS @@ -2481,20 +2600,20 @@ int validate_request(v2_packet * v2pkt, v3_packet * v3pkt) break; macro_argv[x] = strdup(ptr); if (macro_argv[x] == NULL) { - syslog(LOG_ERR, "Error: Memory allocation failed"); + logit(LOG_ERR, "Error: Memory allocation failed"); return ERROR; } if (!strcmp(macro_argv[x], "")) { - syslog(LOG_ERR, "Error: Request contained an empty command argument"); + logit(LOG_ERR, "Error: Request contained an empty command argument"); return ERROR; } if (strstr(macro_argv[x], "$(")) { # ifndef ENABLE_BASH_COMMAND_SUBSTITUTION - syslog(LOG_ERR, "Error: Request contained a bash command substitution!"); + logit(LOG_ERR, "Error: Request contained a bash command substitution!"); return ERROR; # else if (FALSE == allow_bash_cmd_subst) { - syslog(LOG_ERR, + logit(LOG_ERR, "Error: Request contained a bash command substitution, but they are disallowed!"); return ERROR; } @@ -2514,7 +2633,7 @@ int contains_nasty_metachars(char *str) if (str == NULL) return FALSE; - result = strcspn(str, NASTY_METACHARS); + result = strcspn(str, nasty_metachars); if (result != strlen(str)) return TRUE; @@ -2680,7 +2799,6 @@ int process_arguments(int argc, char **argv) default: return ERROR; - break; } } diff --git a/src/snprintf.c b/src/snprintf.c index ea33e85..3a5d672 100644 --- a/src/snprintf.c +++ b/src/snprintf.c @@ -77,7 +77,7 @@ * Fix incorrect zpadlen handling in fmtfp. * Thanks to Ollie Oldham for spotting it. * few mods to make it easier to compile the tests. - * addedd the "Ollie" test to the floating point ones. + * added the "Ollie" test to the floating point ones. * * Martin Pool (mbp@samba.org) April 2003 * Remove NO_CONFIG_H so that the test case can be built within a source @@ -847,7 +847,7 @@ static void fmtint(char *buffer, size_t *currlen, size_t maxlen, spadlen = 0; } if (flags & DP_F_MINUS) - spadlen = -spadlen; /* Left Justifty */ + spadlen = -spadlen; /* Left Justify */ #ifdef DEBUG_SNPRINTF printf("zpad: %d, spad: %d, min: %d, max: %d, place: %d\n", @@ -1055,7 +1055,7 @@ static void fmtfp (char *buffer, size_t *currlen, size_t maxlen, if (padlen < 0) padlen = 0; if (flags & DP_F_MINUS) - padlen = -padlen; /* Left Justifty */ + padlen = -padlen; /* Left Justify */ if ((flags & DP_F_ZERO) && (padlen > 0)) { if (signvalue) { diff --git a/src/utils.c b/src/utils.c index ff2029b..50cce29 100644 --- a/src/utils.c +++ b/src/utils.c @@ -31,10 +31,16 @@ #include "../include/common.h" #include "../include/utils.h" +#ifdef HAVE_PATHS_H +#include +#endif #ifndef HAVE_ASPRINTF extern int asprintf(char **ptr, const char *format, ...); #endif +#ifndef HAVE_VASPRINTF +extern int vasprintf(char **ptr, const char *format, va_list ap); +#endif #ifndef NI_MAXSERV # define NI_MAXSERV 32 @@ -48,6 +54,9 @@ extern char **environ; static unsigned long crc32_table[256]; +char *log_file = NULL; +FILE *log_fp = NULL; + static int my_create_socket(struct addrinfo *ai, const char *bind_address); @@ -231,7 +240,7 @@ void add_listen_addr(struct addrinfo **listen_addrs, int address_family, char *a hints.ai_flags = (addr == NULL) ? AI_PASSIVE : 0; snprintf(strport, sizeof strport, "%d", port); if ((gaierr = getaddrinfo(addr, strport, &hints, &aitop)) != 0) { - syslog(LOG_ERR, "bad addr or host: %s (%s)\n", addr ? addr : "", + logit(LOG_ERR, "bad addr or host: %s (%s)\n", addr ? addr : "", gai_strerror(gaierr)); exit(1); } @@ -242,7 +251,7 @@ void add_listen_addr(struct addrinfo **listen_addrs, int address_family, char *a int clean_environ(const char *keep_env_vars, const char *nrpe_user) { -#ifdef HAVE_PATHS_H +#if defined(HAVE_PATHS_H) && defined(_PATH_STDPATH) static char *path = _PATH_STDPATH; #else static char *path = "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"; @@ -257,7 +266,7 @@ int clean_environ(const char *keep_env_vars, const char *nrpe_user) else asprintf(&keep, "NRPE_MULTILINESUPPORT,NRPE_PROGRAMVERSION"); if (keep == NULL) { - syslog(LOG_ERR, "Could not sanitize the environment. Aborting!"); + logit(LOG_ERR, "Could not sanitize the environment. Aborting!"); return ERROR; } @@ -269,7 +278,7 @@ int clean_environ(const char *keep_env_vars, const char *nrpe_user) } if ((kept = calloc(keepcnt + 1, sizeof(char *))) == NULL) { - syslog(LOG_ERR, "Could not sanitize the environment. Aborting!"); + logit(LOG_ERR, "Could not sanitize the environment. Aborting!"); return ERROR; } for (i = 0, var = my_strsep(&keep, ","); var != NULL; var = my_strsep(&keep, ",")) @@ -283,7 +292,7 @@ int clean_environ(const char *keep_env_vars, const char *nrpe_user) free(keep); free(kept); free(var); - syslog(LOG_ERR, "Could not sanitize the environment. Aborting!"); + logit(LOG_ERR, "Could not sanitize the environment. Aborting!"); return ERROR; } if (len >= var_sz) { @@ -309,17 +318,24 @@ int clean_environ(const char *keep_env_vars, const char *nrpe_user) free(keep); free(kept); - pw = (struct passwd *)getpwnam(nrpe_user); - if (pw == NULL) - return OK; - setenv("PATH", path, 1); setenv("IFS", " \t\n", 1); - setenv("HOME", pw->pw_dir, 0); - setenv("SHELL", pw->pw_shell, 0); setenv("LOGNAME", nrpe_user, 0); setenv("USER", nrpe_user, 0); + pw = (struct passwd *)getpwnam(nrpe_user); + if (pw == NULL) { + char *end = NULL; + uid_t uid = strtol(nrpe_user, &end, 10); + if (uid > 0) + pw = (struct passwd *)getpwuid(uid); + if (pw == NULL || *end != '\0') + return OK; + } + + setenv("HOME", pw->pw_dir, 0); + setenv("SHELL", pw->pw_shell, 0); + return OK; } @@ -450,53 +466,83 @@ char *my_strsep(char **stringp, const char *delim) return begin; } -int b64_decode(unsigned char *encoded) +void open_log_file() { - static const char *b64 = { - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" - }; - int i, j, l, padding = 0; - unsigned char c[4], *outp = encoded; + int fh; + struct stat st; - union { - unsigned c3; - struct { - unsigned f1:6; - unsigned f2:6; - unsigned f3:6; - unsigned f4:6; - } fields; - } enc; + close_log_file(); - enc.c3 = 0; - l = strlen((char *)encoded); - for (i = 0; i < l; i += 4) { - for (j = 0; j < 4; ++j) { - if (encoded[i + j] == '=') { - c[j] = 0; - ++padding; - } else if (encoded[i + j] >= 'A' && encoded[i + j] <= 'Z') - c[j] = encoded[i + j] - 'A'; - else if (encoded[i + j] >= 'a' && encoded[i + j] <= 'z') - c[j] = encoded[i + j] - 'a' + 26; - else if (encoded[i + j] >= '0' && encoded[i + j] <= '9') - c[j] = encoded[i + j] - '0' + 52; - else if (encoded[i + j] == '+') - c[j] = encoded[i + j] - '+' + 62; - else - c[j] = encoded[i + j] - '/' + 63; - } - enc.fields.f1 = c[3]; - enc.fields.f2 = c[2]; - enc.fields.f3 = c[1]; - enc.fields.f4 = c[0]; - *outp++ = (enc.c3 >> 16) & 0xff; - *outp++ = (enc.c3 >> 8) & 0xff; - *outp++ = (enc.c3) & 0xff; + if (!log_file) + return; + + if ((fh = open(log_file, O_RDWR|O_APPEND|O_CREAT|O_NOFOLLOW, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)) == -1) { + printf("Warning: Cannot open log file '%s' for writing\n", log_file); + logit(LOG_WARNING, "Warning: Cannot open log file '%s' for writing", log_file); + return; } - *outp = '\0'; + log_fp = fdopen(fh, "a+"); + if(log_fp == NULL) { + printf("Warning: Cannot open log file '%s' for writing\n", log_file); + logit(LOG_WARNING, "Warning: Cannot open log file '%s' for writing", log_file); + return; + } - return outp - encoded - padding; + if ((fstat(fh, &st)) == -1) { + log_fp = NULL; + close(fh); + printf("Warning: Cannot fstat log file '%s'\n", log_file); + logit(LOG_WARNING, "Warning: Cannot fstat log file '%s'", log_file); + return; + } + if (st.st_nlink != 1 || (st.st_mode & S_IFMT) != S_IFREG) { + log_fp = NULL; + close(fh); + printf("Warning: log file '%s' has an invalid mode\n", log_file); + logit(LOG_WARNING, "Warning: log file '%s' has an invalid mode", log_file); + return; + } + + (void)fcntl(fileno(log_fp), F_SETFD, FD_CLOEXEC); +} + +void logit(int priority, const char *format, ...) +{ + time_t log_time = 0L; + va_list ap; + char *buffer = NULL; + + if (!format || !*format) + return; + + va_start(ap, format); + if(vasprintf(&buffer, format, ap) > 0) { + if (log_fp) { + time(&log_time); + /* strip any newlines from the end of the buffer */ + strip(buffer); + + /* write the buffer to the log file */ + fprintf(log_fp, "[%llu] %s\n", (unsigned long long)log_time, buffer); + fflush(log_fp); + + } else + syslog(priority, buffer); + + free(buffer); + } + va_end(ap); +} + +void close_log_file() +{ + if(!log_fp) + return; + + fflush(log_fp); + fclose(log_fp); + log_fp = NULL; + return; } /* show license */ diff --git a/startup/default-service.in b/startup/default-service.in index 4f3a66e..b6c6063 100644 --- a/startup/default-service.in +++ b/startup/default-service.in @@ -1,5 +1,5 @@ [Unit] -Description=Nagios Remote Program Executor +Description=Nagios Remote Plugin Executor Documentation=http://www.nagios.org/documentation After=var-run.mount nss-lookup.target network.target local-fs.target time-sync.target Before=getty@tty1.service plymouth-quit.service xdm.service @@ -15,6 +15,7 @@ PIDFile=@piddir@/nrpe.pid RuntimeDirectory=nrpe RuntimeDirectoryMode=0755 ExecStart=@sbindir@/nrpe -c @pkgsysconfdir@/nrpe.cfg -f +ExecReload=/bin/kill -HUP $MAINPID ExecStopPost=/bin/rm -f @piddir@/nrpe.pid TimeoutStopSec=60 User=@nrpe_user@ diff --git a/startup/default-socket-svc.in b/startup/default-socket-svc.in index 3a749c5..7e6acac 100644 --- a/startup/default-socket-svc.in +++ b/startup/default-socket-svc.in @@ -1,5 +1,5 @@ [Unit] -Description=Nagios Remote Program Executor +Description=Nagios Remote Plugin Executor Documentation=http://www.nagios.org/documentation After=var-run.mount nss-lookup.target network.target local-fs.target time-sync.target diff --git a/startup/default-socket.in b/startup/default-socket.in index 1dd5815..0921fe8 100644 --- a/startup/default-socket.in +++ b/startup/default-socket.in @@ -1,5 +1,5 @@ [Unit] -Description=Nagios Remote Program Executor +Description=Nagios Remote Plugin Executor Documentation=http://www.nagios.org/documentation Before=nrpe.service Conflicts=nrpe.service diff --git a/startup/default-xinetd.in b/startup/default-xinetd.in index eb8248c..3b5e87f 100644 --- a/startup/default-xinetd.in +++ b/startup/default-xinetd.in @@ -11,5 +11,5 @@ service nrpe server = @sbindir@/nrpe server_args = -c @pkgsysconfdir@/nrpe.cfg --inetd only_from = 127.0.0.1 - log_on_failure += USERID + log_on_success = } diff --git a/update-version b/update-version index aa93696..5a7c039 100755 --- a/update-version +++ b/update-version @@ -20,18 +20,18 @@ fi # Get date (two formats) if [ -n "$2" ]; then - LONGDATE=`date -d "$2" "+%B %d, %Y"` - SHORTDATE=`date -d "$2" "+%m-%d-%Y"` + LONGDATE=$(LC_ALL=C date -u -d "$2" "+%B %d, %Y") + SHORTDATE=$(date -u -d "$2" "+%Y-%m-%d") else - LONGDATE=`date "+%B %d, %Y"` - SHORTDATE=`date "+%m-%d-%Y"` + LONGDATE=$(LC_ALL=C date -u -d "@${SOURCE_DATE_EPOCH:-$(date +%s)}" "+%B %d, %Y") + SHORTDATE=$(date -u -d "@${SOURCE_DATE_EPOCH:-$(date +%s)}" "+%Y-%m-%d") fi # Current version number -CURRENTVERSION=3.0.1 +CURRENTVERSION=3.1.0-rc1 # Last date -LASTDATE=09-08-2016 +LASTDATE=2017-04-06 if [ "x$1" = "x" ] then @@ -73,8 +73,8 @@ perl -i -p -e "s/PKG_REL_DATE=.*\"/PKG_REL_DATE=\"$SHORTDATE\"/;" configure.ac autoconf # Update RPM spec file with version number -perl -i -p -e "s/%define version .*/%define version $1/;" nrpe.spec -perl -i -p -e "if( /\%define _docdir/) { s/$CURRENTVERSION/$1/; }" nrpe.spec +perl -i -p -e "s/%define version .*/%define version $1/;" nrpe.spec.in +perl -i -p -e "if( /\%define _docdir/) { s/$CURRENTVERSION/$1/; }" nrpe.spec.in # Update this file with version number and last date perl -i -p -e "s/^CURRENTVERSION=.*/CURRENTVERSION=$newversion/;" update-version From 02b430a86c01527ba997567e801cebb9ccb10d40 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Tue, 20 Jun 2017 10:37:07 +0200 Subject: [PATCH 2/2] Imported Upstream version 3.1.1 --- Changelog | 17 +++++++++- configure | 66 ++++++++++++++++++++++--------------- configure.ac | 14 +++++--- docs/NRPE.odt | Bin 137731 -> 114906 bytes docs/NRPE.pdf | Bin 211256 -> 221212 bytes include/common.h.in | 6 ++-- macros/ax_nagios_get_inetd | 43 ++++++++++++------------ nrpe.spec.in | 4 +-- src/acl.c | 4 +-- src/check_nrpe.c | 55 ++++++++++++++++++++++--------- src/nrpe.c | 38 +++++++++++++++------ src/utils.c | 9 +++-- update-version | 4 +-- 13 files changed, 171 insertions(+), 89 deletions(-) diff --git a/Changelog b/Changelog index 893659b..c06902b 100644 --- a/Changelog +++ b/Changelog @@ -2,7 +2,22 @@ NRPE Changelog ************** -3.x.x - 201x-xx-xx +3.1.1 - 2017-05-24 +------------------ +FIXES +- The '--log-file=' or '-g' option is missing from the help (John Frickson) +- check_nrpe = segfault when specifying a config file (John Frickson) +- Alternate log file not being used soon enough (John Frickson) +- Unable to compile v3.1.0rc1 with new SSL checks on rh5 (John Frickson) +- Unable to compile nrpe-3.1.0 - undefined references to va_start, va_end (John Frickson) +- Can't build on Debian Stretch, openssl 1.1.0c (John Frickson) +- Fix build failure with -Werror=format-security (Bas Couwenberg) +- Fixed a typo in `nrpe.spec.in` (John Frickson) +- More detailed error logging for SSL (John Frickson) +- Fix infinite loop when unresolvable host is in allowed_hosts (Nick / John Frickson) + + +3.1.0 - 2017-04-17 ------------------ ENHANCEMENTS - Added option to nrpe.cfg.in that can override hard-coded NASTY_METACHARS (John Frickson) diff --git a/configure b/configure index 0d99939..62b518f 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for nrpe 3.1.0-rc1. +# Generated by GNU Autoconf 2.69 for nrpe 3.1.1. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='nrpe' PACKAGE_TARNAME='nrpe' -PACKAGE_VERSION='3.1.0-rc1' -PACKAGE_STRING='nrpe 3.1.0-rc1' +PACKAGE_VERSION='3.1.1' +PACKAGE_STRING='nrpe 3.1.1' PACKAGE_BUGREPORT='nagios-users@lists.sourceforge.net' PACKAGE_URL='https://www.nagios.org/downloads/nagios-core-addons/' @@ -757,6 +757,7 @@ with_logdir with_piddir with_pipedir enable_ssl +with_need_dh with_ssl with_ssl_inc with_ssl_lib @@ -1319,7 +1320,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures nrpe 3.1.0-rc1 to adapt to many kinds of systems. +\`configure' configures nrpe 3.1.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1369,7 +1370,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of nrpe 3.1.0-rc1:";; + short | recursive ) echo "Configuration of nrpe 3.1.1:";; esac cat <<\_ACEOF @@ -1422,6 +1423,7 @@ Optional Packages: --with-logdir=DIR where log files should be placed --with-piddir=DIR where the PID file should be placed --with-pipedir=DIR where socket and pipe files should be placed + --with-need-dh set to 'no' to not include Diffie-Hellman SSL logic --with-ssl=DIR sets location of the SSL installation --with-ssl-inc=DIR sets location of the SSL include files --with-ssl-lib=DIR sets location of the SSL libraries @@ -1514,7 +1516,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -nrpe configure 3.1.0-rc1 +nrpe configure 3.1.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2120,7 +2122,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by nrpe $as_me 3.1.0-rc1, which was +It was created by nrpe $as_me 3.1.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2485,9 +2487,9 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. PKG_NAME=nrpe -PKG_VERSION="3.1.0-rc1" +PKG_VERSION="3.1.1" PKG_HOME_URL="http://www.nagios.org/" -PKG_REL_DATE="2017-04-06" +PKG_REL_DATE="2017-05-24" RPM_RELEASE=1 LANG=C @@ -3020,29 +3022,29 @@ fi inetd_disabled="" - if test x"$init_type" = "xupstart"; then - inetd_type="upstart" - elif test "$opsys" = "osx"; then - inetd_type="launchd" - fi - - if test x"$inetd_type" = x; then - case $dist_type in #( + case $dist_type in #( solaris) : if test x"$init_type" = "xsmf10" -o x"$init_type" = "xsmf11"; then - inetd_type="$init_type" - else - inetd_type="inetd" - fi ;; #( + inetd_type="$init_type" + else + inetd_type="inetd" + fi ;; #( *bsd*) : inetd_type=`ps -A -o comm -c | grep inetd` ;; #( + osx) : + inetd_type=`launchd` ;; #( aix|hp-ux) : inetd_type=`UNIX95= ps -A -o comm | grep inetd | head -1` ;; #( *) : - inetd_type=`ps -C "inetd,xinetd" -o fname | grep -vi COMMAND` ;; #( + inetd_type=`ps -C "inetd,xinetd" -o fname | grep -vi COMMAND | head -1` ;; #( *) : ;; esac + + if test x"$inetd_type" = x; then + if test x"$init_type" = "xupstart"; then + inetd_type="upstart" + fi fi if test x"$inetd_type" = x; then @@ -4346,7 +4348,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by nrpe $as_me 3.1.0-rc1, which was +This file was extended by nrpe $as_me 3.1.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -4400,7 +4402,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -nrpe config.status 3.1.0-rc1 +nrpe config.status 3.1.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -7278,9 +7280,19 @@ else fi +need_dh=yes + +# Check whether --with-need_dh was given. +if test "${with_need_dh+set}" = set; then : + withval=$with_need_dh; need_dh=$withval +else + nrpe_group=need_dh +fi + + if test x$check_for_ssl = xyes; then # need_dh should only be set for NRPE - need_dh=yes +# need_dh=yes # ------------------------------- @@ -8272,7 +8284,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by nrpe $as_me 3.1.0-rc1, which was +This file was extended by nrpe $as_me 3.1.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -8335,7 +8347,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -nrpe config.status 3.1.0-rc1 +nrpe config.status 3.1.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index f25cf6c..e6ba05b 100644 --- a/configure.ac +++ b/configure.ac @@ -5,15 +5,15 @@ define([AC_CACHE_LOAD],) define([AC_CACHE_SAVE],) m4_include([build-aux/custom_help.m4]) -AC_INIT([nrpe],[3.1.0-rc1],[nagios-users@lists.sourceforge.net],[nrpe],[https://www.nagios.org/downloads/nagios-core-addons/]) +AC_INIT([nrpe],[3.1.1],[nagios-users@lists.sourceforge.net],[nrpe],[https://www.nagios.org/downloads/nagios-core-addons/]) AC_CONFIG_SRCDIR([src/nrpe.c]) AC_CONFIG_AUX_DIR([build-aux]) AC_PREFIX_DEFAULT(/usr/local/nagios) PKG_NAME=nrpe -PKG_VERSION="3.1.0-rc1" +PKG_VERSION="3.1.1" PKG_HOME_URL="http://www.nagios.org/" -PKG_REL_DATE="2017-04-06" +PKG_REL_DATE="2017-05-24" RPM_RELEASE=1 LANG=C @@ -304,10 +304,16 @@ AC_ARG_ENABLE([ssl], fi ],check_for_ssl=yes) +need_dh=yes +AC_ARG_WITH([need_dh], + AS_HELP_STRING([--with-need-dh],[set to 'no' to not include Diffie-Hellman SSL logic]), + [need_dh=$withval], + [nrpe_group=need_dh]) + dnl Optional SSL library and include paths if test x$check_for_ssl = xyes; then # need_dh should only be set for NRPE - need_dh=yes +# need_dh=yes AC_NAGIOS_GET_SSL fi diff --git a/docs/NRPE.odt b/docs/NRPE.odt index db9ca05e50cfd636829a33ddd4763cbf8c4a67ee..f5b906fab92a972c965888dbe0abd63fca7fdac4 100644 GIT binary patch delta 31042 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 Q7{<%rbF8BId9Z=~f8Ldg6aWAK delta 29469 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 diff --git a/docs/NRPE.pdf b/docs/NRPE.pdf index 7284e7c5bde43c5d75fafab85341c9af1cf5d325..543daefd793a63030dd0f6a32ca67486af88d47c 100644 GIT binary patch delta 199645 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 UjVLE*VI%^cQ%T8qn+fOt0gAn7!2kdN literal 211256 zcmb@t1#l(3vL<-U%*@Qp%*@Pex0#ul8QRRu%yyfZ-DYaL&5Uj4asT(;_a-)Gc6K6G zQm9Iqs-rBGDl<=(J~Bm7aXKb?R%o)p;=!)L*1~=+o|Ms;J7oc~a7#+t0TqPdm&H zi|ts)uIE3ahergNz3d9p&LA^kw>%pTiV@O;%^bW7QWCK@K``zn{yTmvZx5cgJEOCW zT%Vh~N*WzRyIRXW&&^!=?D@asIiyeV?CEV>hSa`m!#<333~=JI|xmJWjGc|gVzcn4errhG$^-N`=s2Gn=hXZiG#BEpy;2$uDc z7a~ICRME%{;fc`+Vcp)g{hQ*Q%f#+&AWZmFiAs1O5F{kapoeueCvG$`!C-Yj;f$g} zwo8zIcF-ZH5a8Eo%8;shloRv)K^K;Mk=w^1E_jKfMA_XOxQ3cAbm#qX*j;mTy>g`{I!87`q6yim+ePo;}OD9b38ujQOBraiee-;Llqj-(rBDG z6YM9{0t!FFwuvOhVSjWHsa8KJ>w=I?8HXi~Zkm82IZ&@0N9C&S(q4n6Y(aq zY_DA19T6FPxfK1@pVR%_`R5-A45wHf2r}FDJ$0;@$+mczf1DzJL&wIW>o)&4c-UrY?J+^Y@i4v{c$-*)|1z7xo z>XpOy1~;F9)|B`@;fzM-qL1x;F>P@TDl(u!-nqEC1}1^WC!&y*Ix~y=dm|X_M5&Zh za2z3~$Pus5GQSM>LqB4L8RGpE3Z3-w}kt-LQ^j7}!=mBqalYKMoVX;3h= zIBLzMab!m=nf4~eo1gpU#yhiYQ7tN*%iQ?9nh}8C5notm%RU(VKH(aB`%Y`;f%Y50 zuLi*!mh*)%Y)yqgBouRbixu_It!}5{)i@B?&UMpmb%Vkob}ZW3e`llrSHNUdukr9z zyfrL1^CecKC@Nl75Riiv_jaDnuiy>CzWr$Ljmxa%xYTu0e!pq$kLro_objlxE+y4! zPJ$zEx0&@L&(?zlqYsVR-}gPTv*H-;E1$76QXNlsUn@ylp8sMK>sDdQmI4LvlTjXU zE(c7Q4KWV>2@;5GR~Y#5D87B%6nOlpf!yv{llFK+D0Hx|}AX^4pg^VB=yVWRNtqG`DaeWMX3^WDvG=aaJ^S60x^+u(va{ zb0Op;WDv2pv3F8&FfuV^5H)qPG%=NMGV=V75fK$p{g(;(kBMPoVrAp}Z+r5&`ne52 zlopo~2LJ&90VDwu0Kn%4Km-5+4E(ozCD5+|1_=fR3JL}d0RavP3k?ek0}TTM2ak*h z2af~~1A~Z;h=hWQhK2@Q4Apt&z0C)fZ5Gcsk5dWRP zz#$-kKtO?^KGy+||8Rg>_}NOFxcCB#vVI%n|EnjmPF7A<-#_PU=0>|MLvZrmZ4}^{ zCGhTRTBC&jFd+EoLtpHghyH1RK=;};%+y+8pk`!U!bB)M-}RHyyp{gL12`yJtk|w+ z_x;lfP3NnNj21(T2>w;%j%$&}hb>LAv#gqUTK@ew#NPl5G&szH1xqp8)-%40l zoyj~YSRCNpuzbRBl%;6!f_=obx0*ra9*8WKnc`$r1m4(rFmADz8hR3%W=-s5u`FS-n3FwL2g4iKg*B@8hpW)Y-7L_jj(r<5+HpXcgZwA=Ey;xLkz64AF z&_626%hLEBOp-JxV)~3o%}Ri+w2)vj_gQl zfPJsXh6j(qQadvCqmOq5I&rM!jw)W}XCI!w2nIGAU0!P7Vq$S~Y8z@M#4iNc=BQ6?6NFW|5u;Sj04Atf5k@+Dv|KQVpp1^7ksM)&BadFQK<)+ay0^+HXTC0G z_T}Y_s&4(6k8xs3UI79jC%?Z$aNe=iiz#{(!0{c{aiMdUkKs?TrEY-$O3AO)VBw-q zfC8I10#R1zHyi?f9ML(?j$=~GaK2WTWljSeda-ar4fV76$%>VA{~GgSnIZVE<(uUD zctMQKn+hW!yt#zkgi{=Qv+l>lq940j(?XENIxJH7z7Le4uOb-jDkvthR(>u%)-hhh(V+%L`?c`)dd6wJnTg7buLT1ZB*|YqKvyj zvatP}f$#mqR4RNfcJ)4gUI2$-2gQt6&Xt2Yozc6Nq%OS7*T_+{GW;X=jLhY7p9Bqd z9fr>ODiSl6`RdfjHRS_#vyCg9%pIj(@7Gvf>7|rKMEAn0sK7$B&zhO1wFy6*ji~Z5 zdORn?xt$J5%juwT1@v-DfwXvoFaD%Vh+o_%;P5Sxsk9e-6SYK=@Mr%5p)T zYhX=7<_zY&DC>~@7_~vmZLCP6H+IN{$lt`pNu*7OtnyDh9^a!52WCgo^8P2FWXxdP z)p{wq@`8CKMb2yzsd486a6a#qsz<3YG7`F__6czOed+U^_xmLp&%tsrU#;BmO;zBY zWI<{dI1s{}_fe*Kmh(724tp>7q$-SUOV+>%ZR=}iRKf9?Lzzc>_w=c@5B3#?#BUt>ISq8ia)-Q^~T13 z)!WLg`9$O`7USmmo3|i=#qa%8;p$Sl-ynb1Djp`8f=PFvrRlloA z`5|CBF+d?SC2cZbuR`DK9scA`{^>5qfeW7G>0uYMy2)uy;u3(*(z~Sr>F7-V<7>V< zbw5is@}0ynm8HS*5jY@CeS@Sm5~Ei}23;e*qzsaAaIs#3@hnv+!TkEZb66A;ae0Q(&-^&VRCNd)CC6LQ(C+Ajo>lgR?5({dd|I~iDzeFMu1V_g zk82~SFqNGJIK5n?kZk^eLYdl}T6ENj3~3nWvXh?2;E&RXN#rIw89|q`Dtwgq(3gF` zl4nlA*3tOk?2&?{Y5Yh6<{t8b#ouDa$D1)OLTYxmyC?86BMc-3?D5X!*qase!&^R! zxKRC9o%4$&Q`H5q{GevQVE%eD7D>v>iH-Z(pI3R@qB_M3a=3N7yT>u!ab5%9mHOAI z%2)nmg0VS&{D-2A-qQ+N=b`%X>%}GH`3CRs>|F0THSfC$gsrr?<2^>z#UNQd8wCZg zg*_zv-x%fueB-7N$8|g7s!q~J4Vvdmbo|-Ad{f}DT-SXwg6kPPx;^qEets;8y6DoM z0LW+Dn`;lmXx3jZj7mjGGp$dZysGCnk6@MET*o#JKiJFe2&dys<1$G++0}fqV|3E=_su)4&MXw7G>uZY zKoN_u6=qYAXv?gwtJ(5^QM!2U{Lp<_HMPjnW5weaJXVs1WB|W#->pzO)(5E78FnTZ zc@|Glt5D9`oC1x0?0jqfUP86$ahwu2fOdsW?Jh62f*K|VQ{XQyepJ<$$$r24M`J}{ z;DbQF=gl=}ung}LK!$L_#Z!7w<|{;NWdo%X7b;o)c7GdsJMB-vl2}VoZjY%|nK%Mz1{xFd0eys2 zm3L91L7oT$a!89Fj9Ml!iG4ITCJ9Wm`ChNu?TPrv4y!Y{U-u|oH2bEFQRTRO$UEoY zqtufeK^6Wdpt74hLCZuPfn+7l^%;vsrOEMJqO`xf-xTd3Q<8?!mdYdNp4jBgfi+(ozsD^Nx(O&iolp=&oX}7a z)|f{b6H|;BndHDM1(PA{S&(ab^pI*kEt(zJJ!K8@J*TYrpRls8pmr?rvbqE@V}2abdAlDBX=HoC zIB|PTC<3FUW_6>pL5}%CyRUnJMh!N<-0D2NGJ-ogZ=wn;!I6s`LuyUKaT0-jV>uR= zJubYLm&Ei4-qcJqcyXd}H2Au#bJuzAFwC9jU-% zV|9sL*{J0#FA08ub_C*H`I&G?E+$q}v>Wml z1atN72k$H_-E0vJ6Tm4{rGF5-rRHUNK4zK1@5Z;L0oH8#PCWJNo9P0EcKk(2r7L{^LRtZe zH~AL(r-2r+jwdH@twV_Mt)Qod9idNve;}5I{Oy#_?9`hSzP*qy`Sn(=Y*FYZ;Mwx< z-jdz`L1XHSkKyfd1N;J~XShEC>(RI~Ye(^2I_IWrOXcE8*PLL7w7hE`+z6QPjh`iE zuR*1MnGAuAJ2*<9KYp)ka-3Hq^Ql*1?h~N1t;6rS5OqIKfU*5n*_!}esoWcN1Fx22 zYtljK!2sQ1F^`V1>o)`MSM<2nrOk#TiRm+uQzHMga7Fbna&8O%)Wt>Kr1c{}JM1Sj zBM$`&%mCF4i$`DWG7G1pg(}+&kY?Yp9b-qRvvmMy-6{19j+lbBf)#hXAr_`m({vqFuI4WBp4Pqv z6(~+ngLJ$eBi7*^*f1x|)>7lBEVD{T)ooM-9s2WDjIfluurl3$#!(8#oR*YBr+1yF z-|l)sJ{Xz^dx~}l!W5?t5HlC@&{#lhjQyqLx69VUSk7M}^cWGu)zca`+~cU$nrIhv zT~SI@CFe47txRF6dmmBVhc#1bovI7Q;+CEYyy41nm%{AOgZkRn;W~+HI{)hOI^o-} zMeIyFB|Xp_yE9?hl#wxgGaD>EgaYW#TwiA#$n#WaMOf#1*~k}PUjP!hiUKX%(~EL1LYpLxDDn1ll~HO`eQCJw6)^z(@OBE-O{kF>tHgIYfshmU3vhG?^2#Pr#C=6rF4RPh#Td)PWfh9j$%ho4J^4*j{#9lqtbhfxjMwB>n*zHA z=K3A_DI%ai#{3pffosYrU6W(sk3DoS4Q@46M8hr6KeFcsNp#NqLbUG&h)}6 zYbbakQJ(fdFkwax?!kl;u6*rj5E`g1pcoB$3x`q&Em{05hIIiS6%Ne+m*ETzFJ{Kp zVIJ4ys|A=1+`*X1^mQGsG&c$(QI*K*Xz2P@cHmnkVek=MYJ>_!{PsGJ?vf(4QnpY% zd7c`}s+HE7F- zmKl{;10<&GU7|1j)f`2@VGCi{RGBJYvyb8^mAjU^7Oh^m4iqVY5vv@LI%Wt43#TbQ z7Jx_+BZ^q3xl~czAVQ1UueSUXmevHZh}EWC^6xdN6Na1YnUHWw#XzbC$kl8ymNi3L zrDjF&;97|N?S^ckKpJ{owQXq={1zL?)LkvgWM>@^VTNG zVRs!Xi|Z6tdLMPVq>+bk&M)BzYQ~Sm#+w+esUw!`S%<%QT6c!r8LKGc66+E(N;45D z{uT-Do0c)t&vmO&93b=(v3Y9Bmfm6-cqL9bbSJDabE?c37nI}~74#CN0Z;;h8KvPp zKD5-ksfQ_?FngK&uE~@1Iz2;G9e=q22b5%aB`(kdlrUZj%Irc50SF~FA-)CxiQ8>RMb#yndKT0PBih=R`G2AZ;NcOsJa4_C0|k@DOqpLEwAX72GXK z@F&3H7DQ!Nn*q{s4hftVS&hb-{OY^yfuqXBd7v*U6?oQ8Bg*7r=zzFpTwRj!0ZkaR%wd@n8?7Z#vyzon?de>elR5O?K0?voD^0EkT zfB^V`0_n-ek;EhIb(&WdahBKGC!m{FRuEhTC_b3ZTcXDtN^q1a?sy!R&O6DjjJoQo z2KuOYpYeMH4XxHWa?85P59=GyClpl@2u9=nUxb>E;k%DkDk3;7~$2Rwv;^~ z#iP1Kh3ffg)b{1rbQ4trM|*c6&*UC-HIWJlq{Y_idS!O2-V%z;a3;K(&KxIVUg(-# z7Y3&-<4}<)#k(U>w$eE+l;$>C`uv>XDlik73Sr>v5jP1&fy1mQpNY595q?9__oVC4 zLp&SL0MMV&sA5U_^`n;x-0IcZ;)+T8fmztO`iP~rdx$7yG zBQk@O3yJhzB)9@;>< zZ&7!_Ay@Jg8%xSmI0Iuzimt%1e!xVWIg25M#2+@c#k8fI1&I9GDX10V9bg(udT9zz zC%*?Qjn}9AvaxckOO#lO`mNGF-`sNF(1Nv}ai@Wt_z;K3GY^c#4F*ZXWp&4%rwk7F z%@b-viP@euMW0+hI8v+TiG=ae;*f)=VTD0ybEKpxf^)1Q1n3g8^fE;n_j`q!$VwF3 z1cCrBR1BCwdl6JfrbG-@7)y4>?uV(oMDiGtnD`udVO_GKCJ7VLS z{N|w_5(PD<^tAecyfn&cFi{KEV$y|a<|=BJ(Cc|Kor;{Y1r2d#LR|3VM0DJPEuwK< zvCzoVzlHbw6a>qNdAVG|mZ=YRdOSlUA51 zGce&^o&O2pbYW~f?=8-sB>vGTYHChiGtC&Vp&+lsR_nD4GeDSgQW933EM;G|KGfin z_1#<7J2|$O3Ktcxe-f8zc1FLBoBuHdznQy|Ku{Q11w@f2LXH0hTVg!M94n z_|K9?H-Bm<`a1g3HlROBWfGIG*5y}inwzeZj5;5GlQ9!$Y<~zl zIQ*LZWcorLru~FC_n*-7G6C>MDT$jU=&MmdyU$ggMDS|(xevsoIJMm@)~5>B`($xK9~Yj~B>l5|NSA%`ml~we>eB6NC(r?e-BFcSLQ?NYN;TkSj~@ z1fuc*_N1q`Dh?=9aj^= z$HAg|CJ4~kva$HYSnnwQ?@0A}7nH)jB9|6EjL$*5aHrUS)WqnG?U(=!C2XZjsO$dL zcSU3O#n~9I^e}gzYe=s|NZ#R)RIMOZ0C$K`TfqUTlJPy7(wpGUB88-9IjW@~x@;ew z1a$tWeRCU1qw+hJ^phl?&$lmw3Hp1ETF|wiay4Z+UAW^AO8nrg0j*IG8#+1Kl1FN( zFg?p}of6SAy4*nV%qn0Ao)6056ObQ!NFKgGl>v*z9eqhY22ohTvPZ7UpmaQI8DSEd z-X8NR9FT`%1W{x4Q!Mq!sST+2td>y~qxloS97XGpA8h;9PplokA@CrK{s~}vRua=f z-rl2@Hh0>Ra7c`I^sFdqZawB%Z%nk(_n+5E7M(=B1+qWSLb%LZRX8X91dMa^-{KAW zOvmt>{p>M%E2J|&k8`KU=uGlY*IY}ByA9&2&g{qqD)AZCyCbrU;jh_GxkI>1+4?h} ze0X@c%jAJ26hzUaCylW{8;oDFs)A3k z#y7spvl|JX!ubi1>Dq+30sf%+K{4b`Q0XrPmv)+kM8=u29e4au*gGsx`{hjdLES+i zwfTtE9cLLn1u#Oo;&4^1&^?mUZ@Ui36`}cVNFIw3^-9OZS z>X)sn2mZ3*_jid;!1RlK-%PrOSgX$`Ag3X}?pNu`kio3kE5XxA<9pm@n3(w>sz5LI ztK$!aUX}aJvsu5&raY0DleH%PUl zml^SnEy<*KkI|%;h8IG*`NrDpFCh3>sUS6!fg76;4Ni0cvE`=e)YY{9sdO#Y$l2TS zHQt4=3)9Q|i7*D^v>0*qwe`-MWTp@mMdpF#!j2_ih^@ge+xqPwHQ;@ankluHr)f6j zM*~l7mWkNSkZEXA9o}594S*_aP}Lsvs?xQG)FhGp6bEY5(gg2GrDm3kx9;nxI;7vo zomaS^`1{2Dl!W_2<8Rq}_+i9z9-Vq;2*A;T1A{<;Ve=%)ynj|LiczVW*Qlm!%=DTy z%jE5VXFHW0tRqlS8X|)d30IX_D`~-Ar z-rm!RW{FI#;`+v5a^QM}sl{P!Wvf;N8NL8p1``%RJTbh%lQXR|(2C81k!bOf0tSa( z_T8+vfb$#sO;<@eUkY$qy6befEYib3Olqo~Xu%D<{!kVIbOGq)unyn1ur_Awy>m#!y)JD1(Dr{MXx`(F~;@<7QI0y-wS6ZEJ`Vf_HxNkax z6d0(?aEW3zOqkZoe!y_NP6A|32l%|ujG4m{plCg_m7g}yFK!^GJ^}OCcj_h{VoD*p zE>3A9$-kRnK1Q&&?O)e|dOPAkAWLNhPHbt?txH7RqBo-fM)=onOsI{d!YQ7jzd=z6 zTuYxF`AX0D%J@KmB%z5uUzix<9jd#jUKD@gUJ?v_U|)wKVA5 z^60iMtth!Q6nd%ahpV+o=_#OK&X_lW5fv5*TfUk-=fv;uc7=;1LwF_^bI3P{+hh1Y zvDy73tpgcA{)nrYZ*MEpcn9P;`dz{b)>-678^>06h(_OP6weS}7^^BrB9ZVI0!b$y z%8y{+w6hZq=~=o%YR|!Mct$1<%KR9Op^K^7CWNalpiXh)^lAecrxAqrSgXi+=e1O5?7m+YS?InS@SN%ck0CDE)_^nou3jk)hQFG z$H@tcs;Zhv_1CaWt;N{eQ(9$HA{sC4{QFoW0U)eMeey%H0E}<46?AX|h7>^{PxOh& zCv*l74)lhz%R1y|Jfyo779|dP5`wZ8R}kLn5qzkD)$XT>urh=hoG=-XhOMxh4ouZ; zLo9%*D>w-UP^aHrsCFkeu-xL_5~fSoc4`M2p_uCH>FBOX9a3=EGV0NQ6e(FYtRWc^ z4yyny3$ErD=~wT!>1&=483$@1ZNycOVkRxmW})+{!VFXJ5JtzifO|S2ker9vUm`^1 zhFS_4`evBToH$WIM6ACkc4Hx8P<3Ueqpcam;S*GYXY!UN(Jk>?=B45dFb z`Y5>@fHbgDL=u$?mPWv{L{w}TC~*^x@>7tF>H|K6?zO1PP1fNyI1=>%# z@4X;~SJ(l|*dU20yJ!&w+BJj9MHS>E6jT7=fC>$0?Sk3`OvPmH8_;?%UA`Ivq-@4Y z5;YIe=yaoYqx>bY43HjpDaHLxy?kxs(M%RI%@~}!hGgi*8^bDz-939?0*R?gcGCC= zmqi^?;K9&DEBw&f-c3edzc@HiNLs8l(0H<0T?G#siv#3~R^>4L<8XYPY<$yVBr9(H z*nTHhQDoLs5kDI>4S^}lOF#k9V;H+AlNA)8&cXG-=UPUOfbn)89;}$?Ay`rQ{Yg)! z2sd{rI*q<$n0vFIK-g47@ttA{ImPv9w@CX0?0dUhhri*_8ghK@~LOvQq zV}U{me9F`)l&X(UE)|X73M&tj6+<&%{QcQ z!<-pv@FePpo)pPJ75U7KD_UR}q@1sb&Ds!}bf*<_e z>P21GWndVsGyDQRaGf7o%^!@7ua;ePn4gQw$5~H+=*c zKs=%!uSStIFQ{g{E|ZThWg87E-5^1jFgl0Ck+L3wAZdy8@ZwM|XK=$CNh8W|IAMN4 z4oXI9Ne9r?N*%5Q0j;EDZ$K8Bl4X=V*c-Y9+vhH@1+8*yZov)w*v)XM*{F% zV3kkNYuIO9HrsNV`TZSzW1TnvJBp18k%)*Ix^2CF%;eS}Dv(to1)##+dfFxCL#I0l zBtXQ=sfs$raA~cZ6L!z?KI%ob!4$))Tgv$&U9c1&5tU;tAxI9=dEY7Q9)OuNZ-6f zLs}oDD38BefMZ?;X>4eNIzvASkAqUQ0XGgPL2ov%Gh=cmLL)zr?0C;ZH@)uWYlX5l zLW}h{Te{cc<66iMNx(!Wk06&=Sr~o-!m7LE1E(ADZ={8o#Sn2zhag3ietp!jT;w4Z zHKPuHL?t;ytM)pzUP-bCwH&2LGoM-2vbqM<}*DIsS(k`5+t1=c|1 zmRM!2$_N`aDi`ru;J;S9!v(0TV?fzyM9H{C7l(M$K;HpG8~HIk3*xhT#@jO%z?1cU z3UOzFf+FHcJ?N4-iXdTmMR>rE=$v?xH7*Qky1GJw)M?hiRTC~s7%QDJm$qolpohpe zcN?{4T?FSv3LKF-%mw7(H^THTa;?+eE+zbR7kqAX7OK<`k+ED&5OooWVk*;&0oXrqKR@Z`6)KhHd z?Mgxiydu!-A>Iiqtk|K+He@Lr1k?;da3m|t*wO7+oFS;@9yDWK>z*kptRRv>&Fmta zRR+^#s7gF6dW=pDWN?CrMNe{HzL4xYMB?+rR_lQ0QK&S27j@BH`t%&i+#ox!66z0J z%cZ=Z$b8hOy7JT~oY$xZI2R+@Dt`R!5XMpd7bVlx?3voJZ%35r=kq&*Lfw^uKw)__Yg4QLP%HFs33tX> z**B;A<$K}6Lqe+`w4{^gv+6UQvlV{WQB!8x{u^M)4UW2p&y8Xpz<#YT z0qX~7l){6WKdaJ9Eq8bFcKfS4QxQ$`Va!e7`{P0*Dzzc#5kk}K^fWqPy( z$FX{gx_5e-sx~I4{Y)8VvD*;xnJ4@iB`O7;e36|+B<$4LfsIN& z7qqKT_G|5!Iy&Mx;!&^N=~mNHF@2tUf_tQ^U_f~gP9FIAwRA3*UA??ga$>hgae~*X z_EuyOlC*Y&uCSD0>{k)N!S-Q#LKIZF`(V})_t)BTD%HK)D=|Wlapw*$sb1Bt)6uMR zq+ST=&A@BV(t|Pw12?4!cPOc@vYf7Vmz^&-n3fl0O~HKu ztImn1rkWB~eXd#Fz$gX7wvY;E2=fuKjj`x-qRNs?PiIomAXFqaapX5Rn>R5Ya<0+% zK8y_z)F)qSTVZ81f&1)tNj!;85?Y(QQ%QLpmhGAbt8er))%*Np*BX4 z)wSPl>_*2AS)qj=%;c;;m66v|9}O!aX> zoCz~K7DQE0W2iB^==UVD)YN^_6tBD*wJNMx=wX~T=}Pe!RO2Q}t4g=WY<6IaO`>jE zA`_y-5mzq+U|(50pZM0jqkpFfyz!`8p%0&( zgU(%?iX>2a*HVdj#XpF@b?Y@7NR`{_zJ)kPjlwzT=AE%|>!F+q!X$D;x;apvuDdSF zdL}aIB@olh$s6JUoNySvOF>E&(_fj$GDbI$`iH2AN+S>M;=tWp6*}z;>3eo`SX30j zQaOL4v-&2H`_aP3_v8kN&$MBk=pz434)&PQR@j{)!9*BW>;B#-`k7TMmrpINjkYbL zZ~>Mm;s=ewoTnchP7>0}5Y)O&09@=IDBO`FBZ`)%Tc82%Ub2xf`tkRrC%S#A7<5By z@mqQ!CB@^kl7^0Vnx$+lMl9E^xCv}Bv_3ff325te{7qM zRf|PIr6v(`QlE|1M7-_idj6deCGK$SOOz?c2ahTsMn5j zg5;HTDqkL6pZPZ}i|skEfIgA3ROGF>w(WSUb5)gja=_{}b@EI#fN6_8?s@zqP0os` ziaR4Vmr+8zjEa}QGwq>RpT6^YhxQE%%0$RWB%5l-#&VN{=3w=cDRg?l=HgesMQx6D z6S)+`JU(Lr**i(xouv7^Tk$jjs@2_K@Od38zL=k3RT;*-xb0L-5#JY%RJ)5#-A z(etaQo#PpV#A^Ai6huk-n2u#aKev^pUYc@(oevkI@$R^sHG|O*#-D?!|AaFCyeL=c zJ>;3ZR0M+lDL(N>IBBiib^P82k5!Pj$7qluuj0kRu^&T6P3Ucx*2GC9-bUgkX9Vic zK>j?V38>+!EGB&}2&4DT!hSDE>ZxXj6h)^T4qi+->&Py@Ya13_Ow+VI-_7BenVw`v zUihy^mrI&iqgm8vB5d_{CZ|b#%+e-V2Iy04yuP#T2!Xq5h+j(&vo;tsRQbv5lFzxu6K_~+7%8^?k94))c znHx^m*X?_SqM&%rZINvo#vAhAQBtJ13lEKuJZ91mdkC}mLLjgGzcps?Gl~l--X!@s zjL12rjt(M!Tk~!ZilRkU-Pw)63vBNq`R$!34uePEUi{gw;@<~h13LX3|I>h<-@-1<`Pj&$yIp9{1L~bo#8Fp2bcwFtuVX-`xUO~8 z#%s1K6HjwyrGG@fMgZe*F(s^vp_bnW-03;4&&=VfgQVQNEv&e%nrq@WX!cr#5bEZv zFV30Lvcs)OAakvit9uBG=nGH6Z=_9f?b>ZWES*{tl!y^Ix!$Ev2f|h7IK>oL)s|`L zWX&w=q$AKZhZrV$F&5k{vQ4F`^>w3S6h%<@7HoJb`geg~1jDBimf?)~>{l(84_TRC zzS>OsV7SLkG{Z$ji#Dn3t(BT0EA?y2AKc&qiAjvF%>~^+ZX$|N_dK(^OPYvvJ*i%# z8$7fC0r_5etBjcYu54OU!Cgb5Og~xs>unG=;6-Bomo|gkp3j{$*UnFOVj^*QD|Ph^ zPaz;cCR9calsvRWG&0Ez;~+o3w~!9v9nX-X^8Ek8bNlP3{YA+!vodl07h;a(2;qO&3-iR=O> z-mK_!6E4L)xch(hG)9^BZ*yPKPajI#-j?)vcl=@U?zaGYAW}->-QvdgG!c96z3tO8 zn*9mLfb%>ac*y?}3%17z-Z}Mn5H{f7G9tvDMtdEX3#$j9ZlrL?&yF2>eTfOcwGY!g zz*Y-FS#^c?Wh%szxH8`zU8SV?ZKiM9sUWM-fnwX*-kN9>*;JQTrTAid=KbMcCo|M) z!s+gE>$0$RJh1y08}xTL_tfJquR#I)_94PQ z^;7W74IeG~cdqw)e$ILO2vNwjmC7cTstXMcX~e`vl7wlu*vwRe{Boi+$ER z(D#o{`)+2uBMjKfv!>cG**~~cY31L>!cMPdEiUh6R&J-0O81NlmVFWn2lGv~o>nWG zpZL7#l$xiRzd^dpB8biY5#U{YUEY80zLISkK-TWy8*tNmYt(a9_q6RCM>w~OdfSk- zUzvOuem*+&3d?)?V4mF1v8kV?Q^(|L;5kwM_TY;Us)8fUzC&1gq=4mx~=rFzwH%j~c-1oac@91T#y1V%5(Mvm5m)^Wc+deZS z-3>cA*X`F%5&VvZcYb$TM|rrmHhqUhJOjR()~JjZEy_;m*;esQwYurN`6jLT?dwUD zkKC!d$tVQpcOXxZ07=^moF>ZYz+9kSIS{q{SqHt6$nh09J7Ubq!YMK&Vx~? z_Ae1hz7>6wm|gb$<7ng(L%hfsSavwgkB$`@vlM*%q4%8 z(@jghTN)?lV{<}X8dK3Ak~?e4pL*IVZ>vxW`uF;qIJX_wr$5L}ZkMqz?qi{x*D7`Yegc2Omw z5rnp#$SO16cjklqA|tAF`NP(Kk4z02C73Wd3h`(jor;$A;gj&)H}-w7@n-ybSU6-j z#QZVb(u7o4H zu3^*4kQ5fz9PucQz8>*|y8kZsAt?nFbGla+aC&iSbu(VbHBE2c`F}6D7P;R1h&Fv- z#FvA#{be*qW^|nYcSQj1f3WrzaCz<6`tXapySuwXaf%gpcX!v~Uc9)wYjM{?ao6JR zP~4^8+jGv$oVjOa?w#NFCn0&>tjONU&fY7sR#fZt^Syz!0Q`d_Yc?~{4N7TO2bFrnNWCKx@dk-^#fnh#htE}u^| zz8$`r{shFt8N4H}_Y3fDH^F`QBh~-n`2ktaNk~}?{Ec|7fdwU!o!1|#(=wdE>Gtsy=9nukW=oW-(jnD_&=J15dl_aUP-CNuM`pC^Q(-uu6wBgHPJ< zBv{3nU!UpK>ae6YD~F&d&6XxtrCFn*_hi->;yttNudE+A;+EnU+=-64mGY9j!diKqD+n&K2E7m0jOG%}7}jB$LQBh2y#Beg5ZbCH6ZI+&rzZ z;cbVo>(#DNJH_}ND6{4ZoJZ;3saoI6qp+$!g zi*Vvk7$xVkhdMWAV)U?PJXs&<^XT7V!NtPR&M#}*(l??oVuyY%YH?*QULO1TS?n9Oagd#M>} zoa)r-Vb|seROg7KJg?C8yhH4c5z7-CMic9cRtPp9D`Ah=gkcOG@hxq_ z;s%C@>pX@*z2Tfr$hE8bIhm_q%)^BCVsE}NrWVbjw;83#C>=%UvPkDT-M`pHw@)s1 zHJ(>_o#;LN0(k{5f%-pk$gxag-o8#sG_>T(c<7|RQy4Y1O<|HTxh!aU3>mY^HQR6v$h(4DF`y34M1~cd3@jciAz;MBR()yB_`S@&*xaVy<;@ z#z0HPMlii9Y2EQFqg%9v|-w$M>v~3C78&Um4{h8#TU-0_oysw%glxsy(yY~t{9Z| z@vw^{>-!8{CtdBUt8VAJ+L{;Do{l$kwNDJS^&d8VWcL-@fPYb7`nw@>2HDXHJgt;u z#>uEjKBZ`fvHPn150F&v|EhpqMI6`PM82@g(TZUAUi=(J>BZycVMuNsUBa{(G|@;aY1 zm%_HknYeuy&PVYq#*&^Poj<~^2R7$c9n$>|P*NON8CzPg_?ul2&JF;jX4^7xis&0~ zh=o;4x|sB0$1;6QogCs{!didWt*TIII@Y%$B_c)*%Rd1>yq0p? znNA0Mg?|in-478xFg@@iqaYp@BuDUA{K-jR0f9ds0QQnQf=9SV9F!~DU327$#CE54 z2ER!xa>o~+)5;31NiV*CTu`?#^le#3%9aG3 z-vTU;KiGJr=tx&nEI8`K4;`kDsvPea==zoPR*3Y$lQoONxmrdASgQ{BS7^>R*dfBz zy^a0;NO*50pIU0KEZp68cG}yk>7m*4Gl*yv?#<;koOlMgBWOCX#$?c8;mwW3k|Unl*K1*&ED#{UFR{ryYw zFFkj#EAZ9w=wLf4W;E4X`-;2i8xmR6XVTSTO5iqb(unYslsZQA zN5lw<(|Bg{^AwnNE+HScJ@husj?W*lj)jQ~TXP9J%G$v*(C83)&WCpJU{<@{4a=`4 z_J$>sp1!M6;zhIL->hj0vhZfu9Ej}Kj9{kM>KUiP`3RfZz_zuGK2Vt}W5{lLSre(9 zJeY466#i-xhF5s=C4W~U1`LBHzTgscz={h!zNyl1W+zyW@9g^r|A|o%X(Nhs{AvdJ zSKWa^A6;KwQf`iKg>v|nI?X0M111oo6qgm0PLQ?0y-m)@pO4-Tnuc=y1e5?dI7Soz zkbMIIiq!qFVGYP%gMy);qAQ|-BNLObutH!kvnd&p3X`#4{La7u2jzkw*4pH|3ajW` z5D2~R9sUX=?ys6&AvRvn9V=PnqEe-q=1rjriu>izMfravzi?k4O}0^WqInyN=Cw9`!ey5`;Q1pHYE zKLO4Z0)-lEXAG;_9nBt}@gtN{$%M)T!5NG&YvD8kYc=aD)T49q&dSO|BNOtY!%##+ zcU3eaELGNvR~~HTegb@hBX6v(5`$g&5%dds=NVPi!6o|2{K%AuhN_8%Bx==E2^l}l zht6q6yV9{~AI_zJaQAR$$ZAg-S}(3(wW_BCI&6H3uZ=tQqLkZqzw8zd2~i&&A!)z5 zD_>R)+wju$A0DS}Ks()ugiP!Y#s}Rq&d%_5rTp>{iG=!nPhJ7@-#rs-&Wq{rCvpi1 z>GaGAbCynpeP^D`2@}twFL++c^S>wEk<QpmfTCnC7+B9*DQmh6Gq8y#z|%x&y0M`RYkO%u2O(B@VaYM6ULf^!GuCvw7(XK zkZF$s{A!zJ$tthiPEh{fQIV|2e5vHMj$V`%3dfyY3(-k8dwvV*`Zyb@ZFt>T6w#|~ z*ymois)-ZZ2k7Y|>H z%Ws%GkyZ49u0>%#8fsn_l8M@8`tIf1E4i$)3DHChZ}fQ3@;r9sLU!WbVa13ZYIM!e z>+m(>&~s6H?Kq8|*7)RVu(%m!E&^$Pii+-W9v*Q?(5W(K4i&a%KU~&R=N=+m&x#d1 zQ}%f}mEG5-qhjQjEeEfch-?afs!zbxdPgxb3t}4M(!y2Z-U&Q(PIowR0#!sq9sZ6C@f#{`R;DN+F zb0OHSfy^}zuL^q2Li|L8OADoKD*8`>@8N3=&q+#k)c%)v|CBfgnpj2|I135vBXYpu zIVd;?1PlTMBse4(u$KUp1OdQ-I)NZaSlETpNmst-x&=sAj2%vfBACL4OZB zC+sNbwBV=qm*k})q2l^j!2l-?$7mg6b?o_p|2JS5eAHq&aTs>i%7FL2PB33!@|)oN z`wif3ZgSVg2gWxrYF+MUkdFtovxv=P}B%6vuaq-k@B1L4PkLL&*31;w)vCFK}j8YvwW8S5^pcy7ey znr!dI4(98zRB2?W;4(6mJ4P@veex`CY{c4>Qe{(sg*gRpWcsE;F4ByVg=ve)(CXZb zNvD?JrQ>d6wHTwv`ws4)9@=VeSkuc=cI`4hkt z;0xw5i+c8Xk545niAv27g@La57|*YnopVK+Js*k{;5nD#x0z&F!X;qmkq(oXMWK43 z0rRGh1joNIu9t;J21X56D$>WT4G>w@mJLpvgdH_zb*h$nN6lJRbUx}XMu*02@k|{& z2-3KL2$SX*#5_)26) z?mM9<)~B6F7gBPq&TdLDA6k!B#?)Jt)MGB@6_4gL-gI}+F9PN?vKrnLi3S-<-pcc- zxnQ?ZM6|I@nWN(feoK>{SRERE7^4dXGg4(T;~Q%Hf%LMCu;um-BvpM+GBVe?2PB`< z*u&WROZi)c`_b-U0$X3WZZB8#VYMmn8L@Hj>js{LEi6{w5f^vX5R-KeJs*5jyJcl~ zsGLkSo_E%@w-QvcZUUvdN7aM#&}=w3O93*6F+rwh8g=?)9X)DIO#qs+7`gOQAI0HW z-Pm$gSMqfeO&=Xnr)6cB-h%`3bJk{UdH*qfRx)N;yL&M{l5$kybCGdq+U|4+;2S18 z{+l}lX7a;H6Q!+DlaU9*n5!*>Qi%J0D<{=mcwLHF6-SIv2&1Yaa}PK`}z@t z9S;nrE?+;U*OV-s{D{dDR6;n}{>iI{ZTh;q`RxWKO|NHf!w@=T4=sy9fNZ#!) zaSMx^?f31C9v$0XU2FxJ>Ic^-Ck(`Tw~*Ma$xfn8d>kudt2yFs2kHb`79GA-Ha7jzov6-c!0mh@XWJGPIZWHpK5g0cD2^B2p6YVqA*-UsPmrX5Nkh7doGw) zUzZ$Ov*`lc@FII6JAF}pRpGz-F`0beDx!$^gslEi?ErVqyPYIdu>jNqpM@^CS3yNN zn6`0?%Kf)~`nvfcaB816qU=$aTl%%5CXhy0W+kz?UQ zia#|%IQUA#s;r2*Mrua7DqKXxtwBmzz}IG)iFwqPi}{1Ir7N5mhJy7tsCHfkj4f)v z6zw&Y!^iUH;Xn2EI01Y17*s*2FBef(y|^{vl_(Y9e*!RXDr8jZ?|zuw`~<+dqwB#7 z<2b5_>Edli>-acU0GreCcA#3IWqxoGx8-R^ok+)O=j0C(RR(x2{J@Q8a{$t>e$gh6 z{<3%Xxxu|?Tt{_GrTlQY0)`d1cEP6ooDGg}yRgX7@DdK4^hMtJw`S@;II8|MANJR5 z|4|}h5Q#x$OBLEfGEvq`$>#DK$jYA9BMtPryS~ohsORWUfS$%i3#;%mg8k%(bjDb= zM)F4^%Wca%6%wT~q7)O;%4E{25wsT0h(j^MmgF@avEe`?10o{Gz>GPSl4@*(IX!qC zP*rg4;EA7rb2JU*2`(z;VpB%{OjapIU)zQ#8euovc;t)sR$7wm$`jq`2=|vo&}qH3 zwyILNxR_RFk`9?Utf`)->LdNN<9nYtZ>XvvLJy*F)zWR}`oy{stmvk3D4NADXd26z z4ta4)#mkZVCRCfWaOoKKyGL=Pbp6HC>@1OmIXxf^_NIWsxjT6M7?XJtR_{&QrWLWc z4H+PqI#D|B?iX?RSX}K`7mi|*MDl+EmLWr;Jmmld^ z+ZLBS9)B)d6{sY9yyxP0BOH?!bZhwHI!5-skHe;{CPB)5Np83q7v4n_Ao>#^!!v`J z@MDLLEDuU-bQ-f**|)677AaBvjB5(b7EG|5QKyI{M`#)2PK0V%o~C*P(q2U?P4=lc zsX;(dzhOg2wgLXFG@goTg9)iaTD-AO;M2#)MV<8nSOos81w7Y&n+-Z`v6oS#gvneu z$mo`a&G7#*>GYoH1)xohYL}v}i`$ORFg2ZB2dyoWG1X1V)*NKd90Sj1+5>~lJ~*Kz zjx4y94GzH2iQksEg2M)eYE6co{jaYcuo-T{xt|owWD3Rd$LA zRYhrx`4+QU3xtj@io=5f5B|+g9%4HE-aBZR3#Y6_?1$k_Q06i@!{m0WW_qaM@~8ts zYiw+XbA4u~;{?1(HUzwiq|z=ttnt#(mTBDN?dMQVp-&CrvQz5ap(&{OMc$W*&5XN> z>It!39U9K>^WhRMnd7%roU@GOq{U}#2_`|M@63g!f$YN$dWtE*I4pH5>sgV+->A^P zQ)O&>8kNRocvLRT(eR2h;>S){`mX%W+vE2Zw#3v^ko`zBJN5ZY;oYLk8b|1L@-Zep zg*&;JRhrIashgQgNrr??QA2KUpxGL`%gWlNXeUrETj10!$HwwWGCN-vOU^*bjG-kyyfcU+LH26&TCOm>Z8v zVxuxug9bi?wwW9mkv2_&kcNpz&O0s2P7foi{Dy1@+QAsS6qasDE zsePG*alIWha1PguN>N;XRe8kGH%tt}C zSUwr7B`*!~I%dPO9J&;pPx%}5W(tBSf>yMxoMz#v=qf1!q>dLIe(|V?| zS&J)HN`^0}HJ?yuv=v$(!^skgU;2JAS&w1IF>)E#Nb~qvT>C`jJn!ts1XY||Hd1|o z%vU$_t3sdMh`<1g2DwFIRk_Z~*KW_>>bZR?rN`$UnyEk}EnyNri}x@Vn8AN?p?AkJ zcZ4czRnX+K$$=booB$Fb4&A&|#M{sy(UQi_GabI4sd4OSrQ>T-j9^{u;GG)x+sH4H zJkpZJ@K9-KdsfHj3(cyMs|{)jx>)|(v;+Y#T{|7VyQy&uFx^^G3@VK$jAPI-O_8NYs{9OGN z%2?y{%Lqrz$VHA?<)WQi}G zFubP4V43C>?c3&6g!-3Z;p?UxsLI}PVfbUvHP!uPAqni9`a34a){?yp&$}6aISSjT zFAE8q9EhCJ7-6!)Jc(8)lG0qxgqT;%5AxY)M>R^XY)u}qe$O_qvvx=QrJW8 zuE?c=4iB;Z_+&WWPbP+!*r3W;{Ad*6Xbxp4sYJrzV!61Q|YT0{L z!Y9amQaz@32wW;u!9Wof(|O(-*BX#GF})yo9*bTW-Q-{A96Qk%3)t4w8R-=8uq?)d z)WQ)Hh8*~m@n*L(%h1BJzwUykD!bPwh?kr{!C+sD?0l`OI(rp{(ws$J zk?OZUkFF}pK%rY25!QJ$4av}EvD~$j0{*R0iCl%&^ZH}^zpJbt+jVO?cw~ z%_vI}4#Xy@MF&Ia>|I4R2DXvrH%uM3MtvBoX@>kW|1^M*;bv=x)-rK*ZeC6TADO{w zeHY?!9xYi~q&LS>=e|b92)2kEv)Xr>40EaLQ{B%;oU8RiLwr`7Yu2Th7yOKwI|%=# z-Om~o$hG}vCBN{|Ax=>WbM;N+G-MHsaDai=_yj#~S0qR1*d7+A8cY7F2!G=y}D`u;-t2M1$z}k0s*fPU;2dK*AXoP$2 zqx%V17dR6A%b?f$ld6c!wsC5R=d_U|tMNBBwT0slF!_U})2O1hntSmh=?iOH2d!xh z8-)YB#IG_8{mZxs&E_IsBm`yN?Y4CU{!mD(kP<+UKv0pEI3qO=3!hERN5d{;V5Fw- z=4b>zoYt}l$0=j@F0@+T64S9vw!1)WhCkO9p5Fe>a0`P)$yO1ATZ@&94~Kb= zq??sigc-OIZw3*irvx({c00iye}_^(zzF8sAlC*cbm59y%XUJ2m&75RoxY%qJ6RrG z3ez^3&<1~+Y0)rthn=2EDu3L8U!f8&t@vcsSm5FL6OfGO!U8k!O$=rbJvma&Z%dLx z?ZFv_UGt_TTvT60!~d89*<-sLRxPL`D9ibMG%+_qtF%7>x!C&3sc0y;QeZ4BsUOW> z+sJzFj|!H6FS)OIBt~1nHdnwkQq`%n8A^%V`ZD%({sXjz5Ju_D+*De5)ASJs>6*q_+f|Z*f!@;V2N`|_7@-A}okzGRo-d?-tTQQKXEtkvP`FQo2X$8nS0r}W>4)K$lU zoY%Ly5dz58iJQqn=b0vf6FO%_Ntb-S+R!4F?yXUP~}|W*arzC*x&m z?z^)^3OT}->QN70kv?!M=Xu$|P&6zZ=no`RcW56?XB2hx1mP|Wg_owIc??J3H^|@;~XrFD*GdWC3$e^>$lncaD>Uk;j$%SN^L&~42;H? za=~@-eLU}R(I|=LZ;z|5(kdN-E*xt&)ulDu0C|E*bPf>?|@Xhwm2(~f>8H1 zR1M490aZ}-QGrHwQZxrAZJ9?UF>iB5%*|diMYL6$Gv_N>BFt2m+)h#Zlwv@v*4piAOg}mrRX!@;H8w!g zR{Gwy5m)=U_U;0_yfhh=Wn#Xe>lmnSr^#wS+*coBERXUe0kPpoK}Vgj+vjDP{dC~~ zCara!@NGueW$E;A>`}aMNf+XUYR;8xS+?Ct)5fgO(C$Cv=Z02Nf(K?pV0#?6NAmRU- z?q8N*4#6;Id1mlLw83tQs$q1vnruMhZ-K{-w^p=S833n_5BSI(`sswk;zor_GdERL z8dKjhl?0s*wnq6~Uz&Z}Op|ahG|>ylrYW_4 zkO%^z^AGH%7>`L*M#p}A45(2VAQeXSr?klLV1qw$mbWb!CKEzD8CZ3;7gUc!MKowk zWM(M@u2PxL88U_t|9f0j@C%O#in685|_co6g=~{ zDimc;1mABhpq>#)4dp^dk4LBVOfH&UVriT9 z7n6hA`j;?Ztdc3SDHEBN0`01BSVj^gGVZV7_^S1;H~CFt|I?Jm6jZWw9~15!_FZV< zLWKsWm9%}`nNiatMWsDMY{(#27Y3mo-!`n4Eo&hB+yDttg&PKIS66d{uZSB@F<*%2 z=gOQd0?wlD_sC$Bep`ZZYMB;OQNySmsg_6{}y;zxcb7sLi;auRueGd8a zWW3M8u)y_hj^~wp$0OA`kia{3evV=(jbXj1QEOAU{ubN+_-l{l|KWdztx`cZR@KKh zh*m@lB?vOfA4a1*c5Dl)+UV}R+$FvY?Q$1&xoqxD zeBX5u^BUF;d2?f|vH&+?dHNT+;<6r6aB)fRvVzIrfS76YD~=YRc4r6uKGa>Bt%$c zG%9I)#x+$ID%z;M3O`laI24MBM!a?nZfH;x9d~hwlzdhKMYgZxw8;Ora)vRw~Jx#4vz@YL`;@gHA@am)kBt>TU)bw!8$D=0Uz<$u+|p6@~aDm=QyE& z{M6XENRPU*;iZLT;T-2HVMNkgdD({u_S+q!MQADd@pDYC*k}}^kHrfT4^V`B9+x|V zBOZw-=h2wh(crgB(@4JrXMWIor-!*x5M;n$$`_C4YLN;*EmUPHN7uA zgWj;Ykq-^JPhyJr&ToOokZz+&Sb>g6mu=>rkpcZ>;z>b~)1}0S+|VNU>**f8k5D_a z)iuD=1z0^ULJy=1bY!Y}v$Hd9#7I@ANF(3dr4Vhk#2*Z0cI+fkOBK**mOnAii{l~g zW+xz^V=GXDF_X+}o8@h&m!C7prhUETTs3B_N2uj`t4UB)cvmwJOYnVs4iQ=OITYr2?XhHr7S~ztR@Wj|n#0a>dcb-bAf?HM*^?r+xW*N4 zFUr`k4mqAYj>8ShW{1YgS7V^m?dog!i84Vf;lZeo79Kq`pxbWy{s;k2v80ooZ}608 z5@e|M%|EI4u<(Nkav^MPJiI|CsyN9rIY=X(o z(aZU_z;SJ(((=(Cg0WkypQ z2%3cBJrb6S){0uy_XZ(3$l&aN;p}P9?G?h%O#SNHWYk`}yo#bYS;~-?3N?Pd1M|s- z)5p849D&(-;LUnJ%T4B3E?uAT3iy=#oirtb;e(ph{9$GMm(hoG9XQa{xT zLed8>l-#d!-H1Wg3}|!nt7(}|l-a@!{|T@ITUra-Y+#p1K!z!D5BPS!06jB^&w@1d zK0=p&#-I#0MGBgjGGT#5jlX23SJLRB0mVtlo?zJ5QglMcrVm|T4_Eu^E&F^jZ+OMpr)#8{tobNgoBMcy7^uflnqP^{Ej#-@b?f==C90?_+#^Q{aIh#Nk{ zM@ws4%ROI6;<>)CY_5BGNokgu2enCH{#e3%8$wkG&Zo~PG+>{pXf}qHP?|YXV*fb! z!8j22OnIe)a5FNn?N-FjB^frstuw01Zf)56<6OEr_CVM>dj-Vl_s<{&)RjfHKLMhG z{k64aIh%oB#wJ@Wi(~kiwCE0so-+xieR=h|Hp33<_Z@t`fh=vX6a zTSP-43SsfZIZjf$A~`|=XknpmMli|>G~=Q7-I#0HEA6n;AIwH>n>A;C0^$n9qjA|S zrVGT=vZwhcM!FZLcLsySX8<1`le)#@tmP2=q@Tz}*^ezw8#FS2()l(Jxs3JT%MR@`-&+1r|6{0vj#0EiswMLq4k@5{73zkZ`X z6SYWB&G%F1+A_GfgQPN%yK~~pIaAMEwP;YAe9zaVOrr2Q{DW)i>XI2&_ z;^+wFiM4mEU_e8xz!9^&vq_nHVn~R09 za3XZz+MbL=Am+^rg=bk{EsdU8io}nJ!;tf- zD<%`MM-8c+uGr+-dadei2viqUkJfrHC9DKAnWBk7*FH)4BZ?_2a8|ahy!0vl02v`b zUd4TP&bnHuYuEMB18>1fjF>=#P9|=&6G9+$f;seZIM1?GzynvJ_+*D}B`cssEuzK-7j_hvBtOb~vP_w^*-rM%Dm#&351<@zV!7g{*H zB4?Wj=%)sfuls*Rx|ip>p2XUjd;#KV%f}5q?{ z$`s`a6xQLHBmPPRB=f1&_nH+za0W2445;#M0NJ67w{v{QNnnY~-q-NVy?{P==Fa!P zm=rJ9Z}pRW2aaF7H!AB!=^MTxpx1xn|Kr*=)UPLBf%vw)X+^RV2udcodl1q8M)lF3 z6#NZGv3#}qU9sz10{-VwK6`p#R=@1zTmXGc~0lY;U(G7u8;(I>w5pxXZn$)veodXFJlQpGy7hxj zZ?d&kOq*8ki55&MWjmEJ^J_F36O>ZZsY`H&SGbvm)X4TaXJGao!Z7=)j$`>k5ld3| zSUUl47SN=9dfXYFeWCk6Ct_9`a-l$N+0^agv44AEI@OS3Ooorakz8=iLf~X4a)}B3 z6A*Z@O&ULbGV+WH%3?YXOY`F%VdK4W_o|zCihGOuA)VDg*G?Vb0L=E&k#L;zU@eob zKzJ=0Kl94T)=FGZ_NgofwJH+?j<{m@1gfL$!}LU}A8f?B)ZeW5H`JNUo z7svry%zt};e{I1>MkO^@RdxNB#>FJz)K?}DA=dPt$S!iIfP;|A(^9$9;?F-uVkDlI z=2fRhmB9LwWSzH^bskg}1<>+IIru%Ho}ODDN8C;TtT>bapMLB%P*&t0Q%i9!#Ng1O z9#&-4r5d16ctNdEDB(R&4IDb4@j!*`sfS|(ZC6OQ_s-XeXLDN#pFZ&I6Et}EfAUXF zdJ)^T1@0;Pun8FAco7AVWo4cc%3e50rnwW~1T||48$CIN2a3++Bf~^11qhSmDV0~N zs*a2ZZ_2ooflAt-i`xd4)TrD+ixUeMAr9TKUSGE-L)F>jlN8Z@LKN>63)qmvNfo1^ z^#TX!4d&%i@HxTi=>0+GoQDfOOBSOcW@@`TbqQsBJ}jj5)KWE|k@ zmKvvObds@Y38;i!$N8;lLB5rvS=8QcbUu_Oo1}j}^f~|%5d@hW1Qh?YL`oNJVg#Z?XZcr8_lxLb=gF>hAAbsoiv7xDk=c!$}LI3dP+Vp9Bi@aVg20i5-}At z*8@?sMcADj%Kgh8JA~Oj&-EpuCzqipvPSW|z_+hHk-^Vc&@BF>I~8P=&kIy?zVp^$ zAzE8oYAqhB)r1(Wr8x`<(3^LC7}uk=OLX$%;DBbO5*033lq^6bq@Fm)LzwA__8q{uw19sR#I#4#0aFJe z1;pe5TfVX-hL5)6UmIcwMyR1ED;(9W|IHvlAU)>%K7ag6b2#u^v)}p<@Ouk_0w7_z z1S$@nMrL-rAQn>S4T#ID{m1+b|v$_4<#Ku`x_X@9HlN<2c z`QL|sr(~b3s+H#OAzBE?%4hLUBo%nS`TsM||NFH;-@$tquSY$~Ljjo&ila9PYVjK+B!XMPVoUy(IHq=?vN-%r2*3MYeDm|s$C=H&oM9zwoIAe0znUeFe+ zWqUI0i~Y0`UfH-RWM1i;EVvFS>{nq3p@*Hj@O_Wg7rNJji!b+qR{>$sjUS=#nEh>2 zZAN6|bT){ByIwaf92sQTp1LWaks*{sG;A%W8ce{2vfde+t!lDXDdl{}ynRV2c{t63 zuPlRWf76I8bOfI=U+ZORfEwjwti?YbVyp*jJ0N8qGXFADc2wTEkTfzXiKgFSS%ffk z3F~wFa=!+52T;I$a&o9zya}tlKa1W4>Z9JR>3hhf^MWtSMX{0!K&ITusHLVSlpfrK zO|}7Nk&1$!NsMXn_ZQPkb1)1EfN#hXl3!prd1R8mY!!hJ+UxDe@zC+z!TO;j--j8` z3=6M0vF(tP>#)@qhKP@!Dh>lE<6gCcdV0T6$;kp^7Wg>$q(?$(1to2`TinENN5ToG zJ2aZK{&>Lf>a^Y+f72U5{=il^k?>CD=uaNEALu62sriR2N|&^mKY6725(iJLJ?94f zF}v=hK}7h;Ne+>8p}~G6p!E~~9MvVYTEur>@YxbB9lt zt=M$9{al2@4p4QDfD)2CG#9PFs^Vmc(gGO*jgemtwzrI{Nz>@9(-(4rFj$hz?KyW% zqiI#i=Pu-8WvWCs53%E+`AfK6?DU zVn&|(4r{mp6-f3+sN|Ayq@v-d8q}1Lj2A18iufaEzWTkS3^WR$7%;ws-Liihx{E3K z4y7yg2Ap}lMU|9%zd2$aPjNC2wpYsmMOiN@S0EQ9&Km`M8Qi4^SO&*t;j~^LD)?jE zKgB@%rV=8};fVZWU99Fo0#_m)kYSFa0AvyS2~HpmwtJotMJ#G5G=e@eV6TnO+k?fY zwijC0Yj;?}WR%cxF$M`uxduN#aDUW=(w_N#0l4S5|`pJ8TD*a+h{=FLyI}t zKm;X0_^YYEH9qZi`cWL^JZ(goec272#1y;@Ck2_2^8U(n{%A?3D5NegIQ_ENJzz1) zaei^7LuhZygx51UuQMzV^ zDlt$72f3>}spv|%BVOa}zR3}yGd!1%o&ubq*WQI&zAP=W1~v4GrST?a6dq#H{xzi_ zuKpTO`=PNkh~X}$`Hy}=txkKRDU6Vyk65b2dr3r4H_+d=fcmUqOtB_!LtxRV6`F|m zc|D*MY&(3LzwCCh0S}A3EY7pw3>Ie*Hw|eg;*o-8+^!nfj=}|31c8vc_O=dWCD32tfCh+t*H6%CcSRa4m`p3NkBcMUIUk0 z@~rj1txMY50LvSeZ)Lyv4L+kIQ-DKclF`j{qL$An*}I^SdVi*@9@_USXd=(2qoR+Y zIEc!N8stz)P$b4Gr!Sqdvbh{&ULUwj`US~*yeovkof=i8&NiaA2t?BZngRMWE;Jcd zx^S-HDIWmK%xeGvc-2qv{1l(x_6S|W)Ny}^N?k94aC?F+U634j`9nmNg^RSvgR578dBV2>JnNmJZK_CZzwLEN2Z^5%|eMPQ4n)-cy5+l-e zry{zY0`&B4aPb}JOj4pkfQQpXN^l3o788tz2)=WA0OG}}tofB*nimA^CUJkh;>BBv zfcN9|!DJ3QxlsA@Rpq4iJxnb>?+Z0gfd>REf&k8i;|snY6jATsKLMA_)NKn8Nv6h= z8>e7G@{}4efAu?fl0L!z5zh|_I~x&AuZMnBfH|AP9W?g=3|Aj?uQN-ksdTQAdWr;* zhvb>r->G}k_kBp|GIV}pEzNG+tuC$*jFvn$1I?kPV?8QQ3zStv*K!bhe6|AE=A0~P zcJj3i$Pu9m^{%lswLv5K>a2C5bT5d(v9VQbdQUKtB{Kr#xELI0gW~ro_*`3n1rzb~ z!7al|v)x*|+u2I<Ol9jdO|7WTcDokDQ1cN|LigFYp6V6Yg7 zt_8+R7nTBbuVEjW+?_9Q)rjKg^X=yw6Mh^d@%PjJ1c*|3{u1_EtW4izg@20qx3oyu zN-ycyD7!?khX$5PS&E_$5|>4-1^fRWdv6^T=hF3w5?lfV4&079eOUWrqiIxRk{e3e++ z{sU1CjqBR$w^_EBh0M7_u-~z&cbAG?pPKRc7g}Nw0Sb%%D#x|f?dY1(fl!cN$s@sI z^}l_U`H;MyrF!O$MRZ55XAbWfudUFSxlV!l5-;WSqmS2W!MKL$o!@HQ3yk&@l#C^6 z2TlfAv-~O)0@a@5RaB`T9~a%nX5i6z)AX(D|5(+4x6&u3sZiKwaaUn@%fv=~q{|;S z_H4}rG!9_helB;h-n9{x;IfDWa4^ zjWME%ULoML$IBmcKsk;%j;oh6FbrbRZR=jGCz2;*-pYJll@@;etgG*%&gffGsSqS> z^0`}j@l#yfF19irp_1RB?P$Y5XF4Pj%kKtjY8|!0{FIayG8ZFp2WfP({7Pjm8TxyI z4HG`jKW=yacYkijYvrq@8D~w|al54chdPlY?*25Rx z2qB+3!f7tqi#0?D>P8f+g*o9G?)fS=bP7g&t6ELVt?r*pu;BGaFF(r z$XzUHdht$Os4motW;~xu!0}h0OkWaz3WX?`xk6!J%qans7~D@wflQVxOpc%y1Nm_G z5_N9wyZVPc`2|#LWa>c0x0vQ*s5^+9qKMMcTNXx8xVGRV+f-&1M)b{de7-0K*@*cOB7E&nb;r253Z&(RzVvIBv4mp*K~+XR znW?#!yU(J&Sd?8mRjlNNgFd5vudhc~ zRnOX0*De}mG&%Z0h)P%{C`mLx{(LqEU6O$f3vt2bLqM}Wp-c!558`Y5$ZkvoYAd0MVU7xHaF{{gz7*FO%5Yn3=@d;dtmpdB?<|&Oi~V`dr=+wIviu ziXb`{^T#@Y`fOf}Nfi9yOcEDzN`29|FwjMtH0Gyi1a^TsgNRFG{*Vj*k_M(IlX^ns z=gZk6d0RWUa53baQ=q+i7Nvpnr<()u7agb-`-TT%487oW$&H9qjGQ>|7{#DOkkpZS0-Y9E?Ajv51?2 ztUj7aIT?HW50eRVaj^3Ik8%m49ikn=!9Bs!0K*}`N)E%`uooiijf9GX1j`GIj)H=W z`W*fFa}0D03`{KC7noQ$SQr>D2w&jf;S&%LJjW(_Nr?Xv7oPwhmIfFD6;AdU?K2qk z1%t#$Vc9Bv$3y-Jh`=y0)MqG2$Y_WN@PFr`fT3i@g)LDV_v5KZg%ogbA7=pR-EeT& z2@2+FXxttoU(ds54^Xs9tiX%21M;a(tNKp1p0&-&aji%k>@oH1PKw|*k?Ac49j32jEP=}HWTy?SUfnBIPm?Lp>MA8x@6HK*sF_$MH&-I5Y!VWN zZGKh%kf_0mcRxH()PV%4J04 zXDDzlaPe^P30Mhy7IHk68rP;Ry6BhU>%;F9L+l-Z>()*>o{K$Lj@tfLrCYfy@REk=r>=9=; zWqs;u@{BDR1vY*I&l8HD*IYIh3+V-%`*;!ue*HxEX4ZU`QUKp~!eV?OSR&nr_9xOZLTKdhlgwZ5bEq*B{xtzvej#DS50uxHr_2OcUM_5gu~()Dbhno<@HaTk&c%txao>Uu~w-IH(_bWU^?SHyFTKJJJ~hVl%wjx+5V%7Z0zx$&)l=I^=ELuN-E3 zR9!Rfb`V*3J&17;K6t6qUGqqV?V8I9C2L>hkTN%`zrU z9Ngs!BLCwpgf^ANo*J%6#~mSz;dkFJ=R|89tc*v{GupAP<=M-2 zXL<0qq8cZal7TP#Dr@Oa)ZRE7a3mI8-A>rRliI&)P@GRjK;QEPjYe5nRPH&^oVs2S zZ5n4hX`#5HrNILC=$`^R%O-pW=&7kU-4tkN;tQ$hOT z!Sfx`8)k+kxPimGG*eBzU0v~cR9pn41eih2@Nd>u6pO8xO(e8UbE^$VNwpR6qMB$6 z)EAGNoWChrTCgR$_V=EZYFfW^HXya;YJAf(Q1>O5JbXg~IPyO2Wkqk6YQ%{8Fc3)P zT59n=XFZsmmgxR@KJhl*7r$bdAmDxRJCV>cWCSD>c$7ba0G2cEcV3|vc(9PQ3M{V> zm8!9cBN7EG2dAhLb*!+MvYK;1*54ulmO+SzhYroKgBFw*kh3JuhnZYRu~d_Sg+|bz zWX2-A5=njLscimD3W$!-J}Hv}IvDb$lHR0zJ2m8qjzLhvYhxL1o%Q+*VGu2<!)k~^+p;ty*Re%B?Im69^VW9b8UKvSKN{uTofA^asAwn;k4fpyyw3n`<2#U-? z++u^LEKCG7oF_HLO{N-)S7?p|gZg?6cXV=l-zf{I{EyhNd}|as?DEpBm|wBoaaHmI z33l~tv~bdif1z8g+Z6X|A?$EjKfzHHw1t*PyN-BJJwP<^Ti*3g@3-!ZZ<1ep(jh9s!Y|? zPd85}$GS8GlYds1`PFa9enMGF9XFj{U6-V4Q8o678RIS$%$Yculq~6BmE#z!7N{Jv+&}VCqwDn7(xzI|>#x>I z5ZgS#j7~l!%e#3?kXRO3mgWTYGgL+%uc7<%hOLz9B~KTPtSn7W0Z2?8tGi92V9~T2 zxeMpP+%#kZqR!kJWCvh2?M>wbo~k7l$vY2=;J3BDdle_nM2)zmBVldrf$!GsMZc+( zmASCN?y6bB^3`=a)fifAw$_WDxGXUug`lP<&8mD@1FKT5c?0~VGMZkh>NmjD%bD+n z-h;w#`38fgZ?k{WtW42a;qg#Rb@I)2K0cEj)pAd3oG8A*bp2k{(fiZlLeIT!4mZBS z5ZB_$d=-qeXr%th=V@MQ^2{0|yl)GSd@hIe+5`E33R1F?->q`SEGAF#>e#4l{H&u~ znTBvNoRB?E^5u6>h_kgO^P?u~6>LIy34ZjnKQMea#sB3j0CHd8y4;v**$ty`rCQS* z?A>G|P(FQ7$7!{wzC-l~!n%z7$@kSOZs+6g{YUs*lM634I?a<96w3 zk8>T5Pem9dNUhS6VsFWp*Wata9XkX0fZ8 zb@(JMqG6}~OXVlHY5Vt_o_8BZ#__DzGYw2sOy`-Z6Rc7l_0N5}5@$zI$-d8c3-~4+ zoNxMApH0o~_20eoR--D^-=PKq2)_v+OXTqJU%m_6!F zO4KqzM**xF^g4$=vJk9d08A{>{;B>9vyYJeFqSvkkU)6dr)8V{Wev7k6voxFa&>D2?;e)np)Mcg{&Lu~cf?yOF78 z?vj~(TBb+0eqY5yZlrkb;A^?c!K566_TzRLD`ndhXWF~OJVP# zR<*wMGCdoWAG*{0=s)C1^WBLeHGzTpXOuFE;$U;@C(Cg*XN%8r;h4j0aL>YGFz+RW zfMnwm%*BjY8Ms4gC3Gq?D;_^?i9X_`}IY9nKl`n3_g7Zjw?_P91% zN%sudYLKOvwWsn>f~#-uDRm23S-eqAdZt$>+Z2-N)sh^Q{Yy~Zq~o}Yg-C3ozFf~= zN`{^e5E_{|yRDL1c5LM%S7D+hvboLEQ6j9jwP?=8;mS&6bL;+jh*`#tvzNLsT`|$( z0XJo{4JYlzm)=YSNZ>g4Pc|BM7vP5m*@ALv46D$v4B>gg6qeEa(BNDXU8!RngBtzs zRzaok?AUnQt$X0;#S##DJ7Cpz0kPCQ%|a-X zwyN9!v+_sdnVL{(QYlhQ3#N}D13sssoi<3GnZ*HLX858}Zn?NkzvM`VzY44~dTFIy z;Yc|md$Q+g&qmC0ND~HU9pI4$t}VdCZ0OY*Y-Z}U1&F^l8^G<_3BAwYkC+4%3Jw=L zJ38mPzH8|0PRVm0M#Fq_N2BsZvYmujinMIYy)ytF`e9ZI`EuFQBRA*$$L&U%V>Z2y z{Q;JLUy_N#Dv&;(X zEakmuU9~ZW z^!E;^-<98C8#i85j<5ZbK@k=@QMS$N9w)<_%r?EjLs%!7>c6AQ{Gz)k(@;rWblpia zy-pXV+k1$O+bn*H_bRMeb|l+EwYq#>ud5uV_UbdHq^Eo+*7iiN<0+$d!n#)UydlL$ zqe`}dbQ-@6#x87JaG3q6@Pwj2fwz%{(8)Zk1KK!Q`%n%?Re zdlVVT=vQ5)*c(yHf(R(iEt19;dJQd~&%S1Nfy@mL5z%)^Q6GQ3TiRG`X!l{iA8cA| zbM7D_D3MdsqBf*@|IV;Qv5sZ2&Ch9TBcr~4`~4A1qDF;xXZaO#=c8F5k~b-_XrikF zJRhE9{!lO+VYq7${fiHltn1b946?rYYpt)}FIM8491a=d&v|t^5(g=@v zlV4m^o4n~>DgWFKc0R?d__VwGS!6E9%cLGryEztHm2p#Dg0eySOC$HbrQI9VhR*AT zzWiI9Im)2?JV*M0&({kR?uj^aQ^c=^PbhBJJDuI57IRKSf97SQq;^)Sy&)6(X)2kG zb7o3dmfMs#GBQ2^^M}AbK$12BKw_ znWTqKHp(lZ-l&q4eS)`3iC{l{D`=K1W-4VbF{gxE`J(zfxiESBnhPEW)sitN+-s=Y zUHZAT)f8u*BnSDd71Jw5EB9n`}8{n{1!$ zR&Lz5nSO_r?m7Y`+a#;Nrl`<(Z_z}ihS5A!nCgt<`D!9(!IDNiZ=eUE*_=uDZJ^w1 zVJ7uZ-=BOfds_PlvzZL(_{&O#h6TJO%GBsDvuQr#)D>!DBcmz9)xh1iQ;CUUVQ-n4 z68PbkjC}01DPtLWL7ElaugHU#i4gvg%ch93RS)qC9DJZimn@~k{vz8QLL!f-{zP(W zsH5*QeA%wNhTtsc?*S*0e$F4w!F`#Dev$wY=9E$M2zBKe!mZ1?xa$mpMgYE z`m(X+Z9iXjAj@<<&jZ`U%+LU{k?;$~qe4Xl!V~n&)>#UDTel8WALK5sn6Y^8BBCe< zFRqZE8>yalH9KB0JEJK^7v>q#PVffXQRlq;jQUw#c9H9JlEB+V+yrs&n=&bq@DrSw z33X1PB#pVscUgbUYyw=BDO4OZ?ReMw{}NecWBU(i_3yH~Z0xX~{%3V}!8-lnuccnJ zTxm_skClGWXW+|ExPgUc4u!kqjA(q-PPzxaEXl0wxiqC@QP?s;Bj|ZKrG~d-0y+=?aSdz zPM?=%z0NP=N$x~0Hjbl>6qTYUy*@Qs+LQVgzKpk0A?EPLGcPtoB?_n_W-#>pdA339 z*kOr6FzxDs@J9Em<7HrDX(&-rMONeTAe%VDeMpR;m0i{bWa0~DvU+w zh2!o?n-w-hJNhfvXyRq4N;;f9msL+WKIaXgt~DXU$wXl6m!#Bj($uGWMI}NJnYH{m zI1zAV1;4dj2<+Hyhi?)cpra`*8hVJqr!1_X#9e$<{Z$)O-1?QuK7Rc}5p&GOgg$#V zS#@w6YvDSzfGfJYF6jc7-tMqqT$BC`dSB;s-C)I>@=+|) z6(vt0HPzbMZ&^@&J*lbyf(@LRw2Jh&CBFO%F8fIfg~e^aSuGkHQE5uuIJqRI?W+$! z#W1gkb|R;|n#v5&tkulyy9nw*D?;-*t&{;PLML9XPz_6x*#to*47O)o*%d{^0yM$R z(ksrlW}r~C8mdRmtm3@y0{w14%la?8;kG<}!J0YDDIs5qF;jhwG>mUzJe;wdkh zXniXm5*b8AQTFsnvH zUT-R! z;}_C~26YBrCrjuz54sk8RccZP!|ApS-zu4I^3k@sDUXRej$U2U^&~ zhL4Hr#~ge4>=Or7w9*Y+WcHc?#?%YW2Nak-W$uI%8vWdcwswF8w-jFN$i7?hnw9`^ z-ZPS*Bhl7r9BcXmr{i}w6LDKxS)aD7l0|W7F;$&0w%d8`Gwa_(muqI;jE7~U%dg^e zhfG)@Zd27eU9I6>C)?1Y>}?dV4_H$)aFXH3Bop*x=AWKAdb!TU( z49woyTXL&1&D9ic)GX40f~UehAtn!dUr3v@`fJc`NN@OGEfF1>^G7GnriDZtw^K0OdLkWlYV0FI-H7bke^CqckMj6k43v$FljC2-K-oC| zL(BY6tAX-zvav{;Sy@=RP_VPI{}=H)mVXo#*Kb9I{!iRa(#F`uOx*0Fy{XxM4)DQ> zg`)pQ4A1>LG|kB7b#K~^l{UL6jfg2dw?p{4ABH3wfrSqwj_9jTRd-7Q6oHg#Kv(_} zf6&pSJN~)EPNX;OsH~HrGIta@#e%*i8X`QF)a&{fLhY_qK|Yk9pAov+1N;dcKJ5NH zAt8TgM`;;;7$UzGt86UJvuF%aJACv$ea5CXIk|LLcyueT;Wp}Z+`=P+s*}36x2H+U z0RSugr|io z+yC4B|LWvSI)GEXZ=@f-rFmB#UjW5my!bPL`D?(d2>#&ZzOVmq#;P9TquZMaqJgpK zZ?;Xd6d1_-2e&RTfLgf!Vv@nbCrAR~AKr+d4=J|JT`>~gb)Q@JLhQ(=%6vtjvY-Ck zivp>&{%7}QthwrsFe&Ih(Nr1rUrbm1AYs7FgEz%YHih+j&A@IN17Bbe0G%9zeZu&& z0s`@cq3AXl!N}l1{l5tL0SDCjaL376K)U%)|H@793;9_hPzs{Ih@&5ig+xY@z9RLh z|DoLfI($?-FFt6ywWfmAE;=cZnVH2%6k4P}1LP4BdOGbTKltcDp#&a_Xx-d~fUPyP zePM_F{+Wdsc+$e9lM@6nF@RiA+ECWDys4~?EK)NkQ8V<0t1v7Syz8o#BDba_rBEku3pe(j~&wF$EiX!h;=@YF6iw1{^r-2_G2Oe zV5$r@b-$lERf->=oE+>yITPix+1p-q=y|ywvu6Eq5aHdBHWljvzKn> zZQt@{_`EI;g=rbwH44+PDr7fBh=6V%xDwo#@(T>CelNQgS&Tc0o}M1jAT>3$Gi}rI4v8ia=)~r20*~)q zF}V=WS>NiCn+`@*2K&U>LBd}_aQGHF6gAJ@k_hn^+IU6(s z$TxtMH%U^_X31U%41sL*OpPS)D|mo^5BECNV1@yEk>uNJ0BEQwLk8sO!4O2F)%mv| z5eEZ#I5?`=PdI7LXqBcHoiJ3I%$?3p1V;~Q?HZulxh`$Xgy`q0iAusZf8Yl^gB!j<^VRf?BnU&T})N=o$Z}bX_?)3 zfT zr5nK_Hv4?JrG)|9bW)ySU}z&Ud)V02vaIe)+}%!8_w{8Q3Pc2E^}nG1{_Wd0-Qlw{ zCynB9h7!pubfM*qYWyrAZv7 zSn`YVEY7y5q_B@8GCoB>x<&rc9Kcz5Wx&2R@c@rNw)1G@drH_Emz^qWzqGPc2J|6; z#h@u@Kq*p2vHm-r!bZa$Z{=BLBU5fWQ$FD_Sz^3{{J@CKfSojp5LE! zxn+=e{P=p87#Q%Mu0zhfTUmY1Pg+-+*&$aSeIJDX`@!%7Jx#62m)mw)>im|k5PX^b zeYmy9*O2)QrEaCQWyfBv(R2ZTPSfFBYbo@p)#r|TU;FdA!l+dB4u7L1Jb&&VwT}EZ z`Ed(8_K#};C>b7yS(8df64=i?R`9=BFE)-)u4E~MQY zgj7G3H{sYdUCcZ^wmptrMbqn`a|=|*v5>(C{1vpd1~%PvwI%!>KAws1j30(>odbrw_dimf5qM`q10fhc_aB_+oiJ04HsQZ&F5=Xg0B5(%Y8GOhp#==g~Sy0VO+pES{jzXJ3xa` zQTYhuaovv1x~s$BC?|IsB--)K+&as|jjlq{;Ocx;kXGa9^w#~uibIg?;>cZyX*$Ws zkvHIIiOTh($yUJv&tGGD8|#(0|z@~j}()Af8p(t_4Bi-L*uJ$ro*HS@fob`xmW?$!$tBV9DuY{xdFb?Jw-36dw!Q2rYBZgspM+7E_HKMTIW4QMORy-- zE>i!ebuq|dIjt^nigbb<9EY3MPCAOa=wzi~p!OB!@8-7*+S=v@CFG0hbx-t1wF!QV zsLtXyh$#sx$#14Ee#0@lw=^BsZ(~=*UdGqgW+V9NCb*uW&{!PlU`plr2!TCrxJ zk$tFlu}3{slztpEnIeiqS4~?kLx92|H`R}0$(kbH4Kz1?CHMW*=xy%5MmOtIJvE_o3_Q zt6HTH$8mA==P(DtdM^o5sJ7>*En5Yo8=T0`)?*J)cz@fKNoU0$5I^{S1889%8@8q4 zRmAu~E8gdcz%Ij(d2x0`4WM=6>1YJd0Ngci z;vL?yqo*Y-gp_E|xDZQ#>5@`@6HECQu{n@r>%9y7bO@8*b#?MAcA-myNnW<=hMN$3 z`QT;WR#93(3Zv7Jo{O1H_x6g9u2I61Rv#7wG@Q7=y~Qm+DuHOf)7He84NBjyH)Y9T z1y_SKmka72-o)bVFGdhXLKaLJ^JI zLV}#`cXn>*-MT1XXSwEL+K4Yd!yrqZ zgG^6r%W2Vm2V`6AJjY~>_WAc<+_m&_Z>trAl~H)pMP zZI2g#=TyF9)8?=7#4#F$lX=vF6va!L z+uR#TL_ZqhJL(}i8wZyG+HO)HVa@XHili>Mtw^NutX)OuqNX9hd-0i$9*>S^tcdZE z_017AA2YAQJj(@`w zK3Yv%*nWB31pI1>Lj$fH<+CFOG)hjrhF^O_k=Q8de}ps|oW)HDO^VuA2lJ4#=W zVGB`@fUlJ9N*1JTogrP8tWj_>-}Gq47rxc^chHxz=oximX+^hGNR z0cs$BS|#umHCXS+Wy0Pm8cuI%p0V&KLl3X0oc2uY5{gOx?H+b-z2nQSK?fTwqct zOplfUiG)UD44ZhfXkGWNh_H{Ad|)nXEBQhy!f*3LWV&qYJ8yoQq;XE=r85EA#A~oz z#=>loLD^0y#OH65prK&tFM~k)rUAr7HSuHleq+d)D%!!gyAcM)x!dT2;}ZJQd9~J} zKV^X~g6|;Rqa5PU^%`5%h6-vPnU6hEC1M^zAC+ABswt6 z3+9+K9ku2|Eq)`P{{W^`P2LMnY5auwIeAikm7<>;j#2J)Cmg_cHBo<@Oqdah2=mPn zvLf=NrlK$yJ)Z%!+Wvq)%1!2JNpP-&m#Y) z%kq=e=XVhySI6{^5d<*H{PH2Z+xNExT)Th*E;dqbf}wf^1{@;Lf{$iz=g)UpH1V4& z)+0#t<;kpQC2BeTdpeY5Ce=@)~H1Izjf0JNL@>w6L1SO zv}vEhT;}^vt%kT(Mjo`8{tmA53KWeFJL-d(U$sM&DlpyD(=HMU%2BpC#+JTmIWYlW_#c z(VM+`E2hCyeYI!swPW+?WYP8B6_#D&#Z18Tu4XQ-&6P-D_8|Nob}0Am>*w(8Iwna zp5D7q6lp?xdV81ld3bqu6Qr?T^L_{lWF#ggE_5K}{1-@8Lc;UJ>kM1A<-|*kTimBD zpMY)~J$fc;WwObTFiW(fE*OVB$^kz$=c$&G1iTI3uVm7Ip>RW8n z26n$>TreXUAA0|j`+8T{;aUL^@M;8b?A`)WrQFI_Oq(zSxK+W9U=M!0(OUz0{|i6+ z*?78O^x#gx;wdAchXjL8wQ2E6zqYMwl|lB5>K20)E;PnV`{d=JJv~@5H&avN(n)Eh zwV~ey66i@pg z`^G7#_>>-~_3AHN*k?1&&*N8J+wCbV{;{kHt*K)IsPCs+^KiMU=T~BJ(&Ln~TU zP1V?}y%fZca9ufPplIrm@og~2^yE>%vGq4p=zj9SF1ifWkY!3SO~GkvfPiUKqY0t7 zaPdG;0xJ6#zD|JzDM|xKnkzHq!LU8AZKTm?p}}q*xCzxMl?Ca zuT^e1?76hMx_WqMvw~vkh5sJ_d1fi3P~3`c?*5)QmXY-HFhOZzDK(bdSJ#{pZ(YNFu+d{hH?J~9!2#t{6bCW1lqr14D`z4P~2X?Y#DDs z+UB;b)4z`>CIvDN-P2!30DC4SF#BFS{|DOn9a;Jz32#Rv?hb^AF#nCCuflLz$YT`HAoi&RdigKp=I^-H-(b=|;jDiP zjQoyb{Vl8iiH-eRbcDhO7F3HCYHaiUSGWLf4;IZixYHPVXk>py`4>(8=difVh0mSX zr+>cx-w50PzwtrM>7%jM<3qvwT|+q5+U3^VJfPe0PoI^eyKSU`&%wn8D|JHDp|97r zcv+yc@NZ0Q1#fqAe90TUzA6dc{8&j%j2UoxxV`W_R`rRvKYm!grylQfY+ad-dm)PY z=JWr7KYcxe>%hg1t*x!aGxmtLLgc9nkt94tDXGI8O~KP;+`n(q$8TzBY59Q$4-Ze1 zm!H2V=nO~`;jqI2dvS41FO_tGO-qAALI%qdNS08``u09C+*}RbxBVfHw0mmgf`+lA z%T`j$B-*Ujpm+qR1CSJG(NC#(V=! za73iil`nK7O53(1ZE9wbX$se)U$$nui6%?OwFWSF-e_OeDdLacAA`rlR^0EJTB~7T zXrQZ$-ojv#Sj?}xB5EIhR(q$l3q8FU$Jc7=^W2v+?8bU%`w=iMyCt#z&F567&Sf^P zL@I1ipi*jS&(O3jj$n+7<;GRsZAekiw(-iE{07y@P1Q}^+J{o^u)x>6ID6`?f!`Hs zj;pp|_>e4*=+7k`myz2~RS{GV;bdj7ac$!1Xlq-R`j$YJHfQh(t?ca6^>|!pRZT>9 zK_$sNjT_BnGW*6eDSUWz9)}~En)0-u)Q)SX(t*9GLg&FHo$%L{R0n&lKfFGVFkC&+ zL`D`aRm5Egy#y`AeP2>|C$O)0Md?*jDl9YjRU?7ms3s)f=m8>?Ds&@kiw)LfDHEHf ztttomB-L(|Hscka55~rKS^L85qnkM#`Q=>7H+vUZ{xy-hA!HmE8)Ms&K`TX{3u5`c z`gm(j4`(i7&oX=qi)=Pk1L~P`DKG{zLxAyu(=GCkz`Ab$5z~gV+5K55eVcry z&J6D$*-A_EjXsCm-{TkJY)H>;NvY2x1z|})jumGKEw}9xsrf#M>o$MD@T7ojUsDMUIC7PFN}ySL2ys!X1wnfEx;47S4yPy?SnNVb?bzse$g9Y0$)^9E$AZ@TYw2v z0D$9M2C#GV{k)b}5h&K2vNgRlfraHrhq#s~6Vz2Tcf^ifKEuSq(!{mc>Mx$I%M-76 zP{U#T;UYr&s36j{uW4i>R}DM}Rg5k+7~De{YXfD@*y|lxkx5LA5N={hcs!X~W;N(h zT!~Gg?JlqET6qx%rA3q}X~Z-~vEO+w<=bJt<9(6GMeVD7V&c^}^ESCH9gC+15`f2# zRRCxJ6w2EWP3TS!Gpjrj-PxI>4g#3B$bJuLrh4;%C2b_6<~3lVv}l~=U2Q{&oqLE* z9T_Mev|M3j4V?{V2j)B1l8!0194JC54+>|)^b`^W1Sa~v()KbWOrad0JGA*M;J5<0 zmWkfhB}%57A2?gqIcfD9nAk-^rJfCY=eLI+s%Aj25y4jG ztKKD)QjSGZTNl8XjnoJfA?!U9`wR06jz44ZJgVy`5g52Vc)#=utr}o;36SHS=xh9# z=ee!7dGdAP!II?XbTjj|SPA^xRp?@)g+Ubu<7w1WT2a~&Q7M=R&?mJQ$(W!5NUiqT z7MleU=_oDORq1RRAW26OgE(z8osL2V=phAPWh@MPp`5ntED3E_m>$M^x|n{&UO%|?wTfB;3a?U@7?OM|N+k!gM(MByDE4ZFXwWv8Dzm-My@ zrF|V};RbOe;RTFgmI#d3e1U*xmhZbfzci^eU3;1vRrT=SJ$>z=)hl#jIRMdVyD+01 zs6*vPn*n5-N9jj}k4pxUDh|C<0v&lZsdRHTrEh+vOl5(SxZPKn^+x7-kG#=~3@o#3 z>)@8|xa4MlLt8E`s>R7ZUAL9{8|y$VQ;MN|$@_}cZc?A>hi<0xk>D!yJwr4=Lc;); zx=_n_rKWiapObrkTE4;f9;q0A8uqv`lFy+*#c``Co@IHO+sRel|HIx}0L2w-?V>{_ z3%1b26WyE_T)?jGFT^-a$C@42Vyox1OT^Qb~$P-GK*NubjxMBX`4SbgJ_mL)xJ=zFqsTGAUn)XdP!en z+2x0{1hCO))>hj!tf*U9aAD7;TdeMj9Ub=3^*R?ub{6aQ@@$0MB@ehVSUfZ7h9=$OhiQ>M0M= zCAoTk@ObFvX5Q;Hu5}PZI=u`pb;|1Cw3bWh4h2oIs1&O!TRE(y<;wKkQ@UXFl$o+$ zym3OoQE#4Ec%X3w3)fN3KUxwym`35b1Rh_OqBKt~ce^d`*^18F`}gvW%Ws5zfUR`= zRAtUt0fBXYheBTMNUNCN30SPp&@wtsaV&MDHSWuFLprZ^SrHjVsSY{ta6~?Oh^l`D zt9*8$48l!k>=S0>dQ~QHoLznKhC1nrd3)ud^43#|e#2X#5+T(>`aVVK<;!Baja~BX zSapA~CK|^oA!)qn8lit%3T-~= zv+OIjIpHZgi1(`Z{&XA^51zF1+bOC>b5CMM9|>Vl$?QA{ zOU2yBXp;C)bP88u$SaacL!&|0H>PJ~6`Hw~^xWf+jW||iwh7D9=@L_Q5#gAGUjs(# zaTQfnu~OkBZWS#G7k!<4r!yW)k`9jfw#)m;W&6kbysP8+YB!}t+SAk1PHjz2#rvJ8 zg7_a0jlQOGJLD05PUUqeTP%(z{*DxIhzV+M^m<|C?Lj$)1AHDXS}fOXo;k|Z^|o$# zN$1pGn7^7v27D5_230AbffJLswA$I=06je(v%N)dv)&IOW#xK+f>%|XLO_7BFc3iO zJ_dlInF9b~s1N|!D=+}M3%e?k2?s#qHwOqIvH<|u2w(uBF9;xX3A;)%1^|2~WCIYt zh5!KLejtE9tf2p0$p6=Uq6k0I!p`UXW%PV=X-;6qp?Q`BHhkFxkS~Sk!5#DSn$)Q& zDYPznSwcYf5Uo-Ujyf|p($&_OgS)WZ^*D9CMxV~6L&k8}@KLD)$;NNEnYpQ$+uSl(g|bmetB5UfdkO1l!2t05;g^95xw;F z`)*sd#V@r8-4g>?JL>eJXY;3t<0Lxd&TfM!#COaS8 z^s9VY$Bh*28sH!R5M-?KYU!^T!)#3aA8pcpXm3eMPoJ?L_tW~2tMfWD9Q4cRUxnuA zfNxJ*XPZ_wDrfJu4n#A2c=S9Sw(6-ylIjCf%62%M&|~TBC=qKE-x_*)>UbI0+gBk$ zzSvsp&-&!h#F#x$GxIy~6Xd{gi(WpTZw+=IBqb;FxL=x|xerW3f7|HKzYJ|x`YmRf z%#^hJjLoU=;3!$Wn@I6M2^St*YP0_|xte|12A7kQbFX*(E_qi{LLzsmXB^~9V-BSg z`di23pUYTQi||lB0k%uU-$S(QHER90w;@1aim92xrX~jNZ;5aT;H8hQ%zZp8wz;Iy zl0Lz1U}~iBG$CxB6o#jk@Dr~6_NX>k*2z5S3NJaoW8wkS#~|`is2N@hN0=H5HN^`;`udk7G~-`}xi@;K@N_rt8d2<++C6~M!6%{o@z)MRa=8!Sq{A{lBGfP&>fFuDK(Ku8?7+3^^KtWhpmzOmz z75e-5OLcCCYlQQ7&0fJ?;7CuKLKT%3vdeoB+qf<*eW`U@<@g(zaB{14dtH${xys4j zO>T(CH{6>20g@^Anuf5-;9RMvMm&zY$#!j00DNkaDF-2*Uy>oT_0L!z%@AZP$^^eM z7h1}Mn}!1m0e>jEyYpPke6jh;S9j&>a((g)vwKf4tZ$jGxR#Ib);Pwks^T$(&%HMo zK2eIq?HYP)Ak8=>SBXk(mC-afI4UTZe=5Ruz7}Q|+A%4`6kw@YlI4R%Mf5I2OftP7 z#6geOdK0bqw}W^`@4l@4g1akl|5E$a7XU%yG#7Fb0**mRW6R)hMq7{aDQ$>O*@ZBV zmDzkh z*S7V!4Q7Ey?yTSnd%34984NGrV_6`B?eMb&qT2^){efEjY-iwD<07uVVvd-XFmOP3 zG&trJ4Zs~KuK}b3Iv?umR1+QpX#Biw6jTj7q-cs~KzUiQD%dpxFV1)De@ zEhl&_XQVIH=YjNrU8E)SB0Jf7eu5N+8ECc{Mih+6`Mew91awYk}m(e=Uwsa($~%IwE5QHnUbcb zzNinM$GelKX;Zvi*oafGCt}_R?PnF37PR_3o$u%8yXQ~X(%2Uqui*dM{Z%463w=BG zw{i`&CC^E@QNhPGmBo7e`;oewWaYQ6x}X za-0-wIZYExFo8Iyv|TGLB*8m!9x3dpVAW2Y?H{gLa)fopB9Hb9WG&h{vEsu)zw#vupXfKeqA~ z;R|~vQe$(M{UkIJDD?&sDVKhE*<5Y+9f0N2!Ua);2Y)GFcgaA>bODVa1Irosh`Gj% zh);fs+2MFPor(HKu&-Ngki2r&%~Jb0y+Foo<_}UOf>}aI!(QHt088p0Kpxz?{$=v` zVvsS{uX0Ge^4`6js!7%4By4%U7OegZGsLW*`7Ai@!dTEQCV-qk+X~77i|u_`yMHk; z5;;L;sGkbq5)KP$Tt5)X|_@RbcLwWYNEGmm_6KThuC z*|{411X-x@GR@6*`20Y))S#y)`%&Ra*})1`i2yvd2;48u(`_}&pil*qqsDh8&x=j9Vx=kW zKx7lT4yrn{-Y25^>eF!iEKpdz^YPa-bnNTdX&xhi&&~3W&0~zgpocck$6k-B2XWZa z)Re~ed?;mP6>I<0aC6$9jKktMizelCII+m(_$9zU%#VPoEv+2+t#* zmp#cshA9Cs6SCYi)IUeyvMW+Mac*uzFVO`L7vo)BoIgmaL#B0;$o+dNWNq8lgQucJ z#(Vay?I?1cYFY33y{qtruUHV=O{SilDD8NB5FhKl5;(GgM}^(snv=2bcHpmNXrspV zV=C+_5^QciMS}Y9OXb@;y6~F|;F>s;O)?8X_})GX*G;z7MHbN5T}0cIqP6%z!nxt1 zss!hQn!+Xi>cg3t#oyY#9z-8iIKnBCkMUb7bWJVV zOoG1%4)}B+3Sl}w^sDV2cX_dto{TRy(Q=72wy6)Cig|TR#xuQ(+HNbVvZG<-A%YBv zqyf%Dh^gmLqUcz;wHIAdQPv@)9C^eS-sz19Yo2M3v98501Ht@e3mMuN;kVhYl1Eb=_x zfSH!BIPGxiMPX?D%a-3pgpF5b40v`-z;a2vq8gHUr~Xo{ylw>@k`}KRK2Z@XaaCZ-ciMTOm`KbWmDSA29X&PYXjM27s?czihDJWiLKzqbV@We5a|2itZ8_yXWjNhl0h0Y^~=p+Ct5#vOZ!6?)gqB@ zz*6Q=THsNGvJm?(Z^k=#?PJn{PmMMzO@;nVi1CZKJ#0d}K(cgXK&vbmyxRcM(3@%d z_6D5Te)~_q3lWTv;MTtA1y`@Ca+PF}V zRP#LRnOdHT7BMzh)-Q#DV=*nqvu4C((42rKh3e8qNhk`ycIW8vs4^Z)1hU4EyE;c( zW<bJFofHlAMcdQce`l1uH zcFkFGrdANeHQW}FxIN!5)iqK-rJTqu3zloT9nAgacPZDOr2rSWfr}QTc_Tm?JjYN_ z19|YuhTDR#II!(YC)mg1q=`VkQPK^D_wJ9iDa+MJmmC)LFYWGSR`cXg1#j2F+nDqLIc4PuppcUeL?k9Rmf^_xW=_Ak^i-*-DH7 zrEhYf^eIF9qrq>E@xH9z{qEwpPN22(vaNVQ?Uh`ZbKQgk-AM zIPtp)YdY!zo!PUOcsxXa+l(#QNt})_I<_LE7ZcVtQgSiUEI3gG>q}Uq>BEvcg#sUm z{rWxhO7`#vsNq$nu@!W2m!^MQzFVGc5@02t5HUlkSo#ZM{c{Nx%iEUIp;olIJhF=c znbTJ4;$+gltFtD3Gh;?Ko|u{iH+bC!XS)h@qP2V4n_OJ=*|@7);r#W~y@g;|1Xo9% zGPykt)mrcZ9*zLXEuoK?sQfRb`Y#)(P3i5KSWRVc^DY2$dUp}vQtGj(4d)*1ych5z zr3l2p;VUDMjWh9KcWdt^BUXB81mrxBSwf4DPz2Wopps*JUxR#LUA}uvDGD*zn;UNA z$dmadzMnoHex9sXHM<}UXGK*;-$sM9s2rovFWkx>VsLP^5ap2LqTQ>b(0i!Tsi zGlze$Vaa6o9k{~r&(tutOQ2~(*2cXPj@NMf zZU!nS-QLBn~=sgL5Axf}xlp`6VGctP+>^W$d=N zs_QH|N7Ud*z7(nT=qI_iY~2r~_s4PoRZtbX5RrBy*T*lYFS>Y@yE3a#>-a@X(BjvT zga?rEO$e1PkThp|NnG*cT4gD!4&RM)%ETm$r)c(8S+!MK$4urafm6q$$aHyfvU^wH z0$+oG&_E9u%xC{)yPiNbI|vN8LoT07jLso%mnFqkh&=B?yb5SW94Kad&+);QDD<|sA4KW52~34ws+POFB(>{ixv>9AM~JgJeP**oClr z1jqH)!+ge}4S(9;=ATH%pw=uClZ};L%`Vo|XCOawp$JQ%ccivpCfo{yS8Dr79p*ya z|N3dwWXz%b1Lvyx%oY&lLXFweA%J)3$DsSfkkg#ry1)KRex1G#f71a>F1l*Jv)`#8 z=yd5ZiW_t-@GuplFi@;L=dh)HtmAOIhnLv-oO4J86GN*W2IJZeZM>owYJau3${6IHMCEQ>K|bQ+T~bZ z-v+m&yovL5*RNlBsd2k~8yk$+Njb#TG2{va{vfQkY?+oY-oWrF&?EU78}CHd=V+nU z-I2uSE^n0p+(+T#eh*`QU=a9lrIOqu&F6XV7UpLlSqkZ|^7IeFir$*|nW2AT99ND( zaJSjtD!xtCcWB(Nf)G~*R~5}Va}mvQ*d2nCpPzqq4J{3DMz^-gg!=^iA0GVAy!_QP zug@ESwWL6zwi_*TbcjBR%l@`BOELV-hJ}2D@bE!n4F3D(L(w>^dL7;jYLf!_+C86jj3us0zjGKYD7knjlYgp;a zj}~RGwi1XtdJ=?$gfn~$*JAi^(A1LBBd4y*` zf0SH84lmn=ZM`rh<7ga~$NyRfEH$<59oxcal$l4eF{sKCeDHpr5`Mr->USIeBI}I9 z^JS5R7DZ(*C=EuNttiOJS$HQzESM9E{!|p0fsA5Iq`X~Jbc@ScNGJ9a1Lm5x(=?A( zv&YohC^!PSjY) zG}(t_{2$)@KL>0N63InfVY*e??&&3ECj;A*w&iRrhzOR+PijBt7lC%?-E6WmG6ZQi ztR}rI$%EVAvJQ1_*o5#NYwMDda%eDuWmM^n@d-%Af08(1|196>l7@Q+&>rP>D8_G; zm8cW7=U4s91gN8t!EQox9Et>e{P?lY-}@6!TPSsmRq?BT8x1^;`D!o{HB@b|g>Y;dpoCZ~w_1?2TOtma!c+zBBR{=y+CMUN@O0U{n&lbX%Tk@}Xmi%Bx5w{KXpLrx7tRlqN zGF|>fXA(fxkcFgREN=~M&}p>xa`TOpL>-I)9$t%{B>#YHJL=OOeRo%FOTLiyE2EjW z>Jt~Ii;RFJ@Lii*GdPmiuY`tJP)oYPxiFuE~bCX6VN|TG;9i-u+9Mz}VsWc5xSn zN)M-YrN?bw-ErvQKLZM}#c(Wnp+NBl*W)8)j#(HBaB}am=XCyvJ*WwM=DM=|OV)ol z$dB18JdoU4eg&p_zhw#dW&fGm3ILnxnV%0D7p0pYVPUQxP>|3&As|m(dUIOMASxRm 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 } + + dns_acl_curr = dns_acl_curr->next; } return 0; } diff --git a/src/check_nrpe.c b/src/check_nrpe.c index ecd042e..3216deb 100644 --- a/src/check_nrpe.c +++ b/src/check_nrpe.c @@ -4,7 +4,7 @@ * Copyright (c) 1999-2008 Ethan Galstad (nagios@nagios.org) * License: GPL * - * Last Modified: 2017-04-06 + * Last Modified: 2017-05-24 * * Command line: CHECK_NRPE -H [-p port] [-c command] [-to to_sec] * @@ -116,8 +116,6 @@ int main(int argc, char **argv) result = process_arguments(argc, argv, 0); - open_log_file(); - if (result != OK || show_help == TRUE || show_license == TRUE || show_version == TRUE) usage(result); /* usage() will call exit() */ @@ -466,6 +464,7 @@ int process_arguments(int argc, char **argv, int from_config_file) break; } log_file = strdup(optarg); + open_log_file(); break; default: @@ -558,10 +557,10 @@ int read_config_file(char *fname) bufp = buf; while (argc < 50) { + while (*bufp && strchr(delims, *bufp)) + ++bufp; if (*bufp == '\0') break; - while (strchr(delims, *bufp)) - ++bufp; argv[argc] = my_strsep(&bufp, delims); if (!argv[argc++]) break; @@ -667,7 +666,7 @@ void usage(int result) printf("Usage: check_nrpe -H [-2] [-4] [-6] [-n] [-u] [-V] [-l] [-d ]\n" " [-P ] [-S ] [-L ] [-C ]\n" " [-K ] [-A ] [-s ] [-b ]\n" - " [-f ] [-p ] [-t :]\n" + " [-f ] [-p ] [-t :] [-g ]\n" " [-c ] [-a ]\n"); printf("\n"); printf("Options:\n"); @@ -704,6 +703,7 @@ void usage(int result) printf(" = SSL Logging Options\n"); printf(" = bind to local address\n"); printf(" = configuration file to use\n"); + printf(" = full path to the log file to write to\n"); printf(" [port] = The port on which the daemon is running (default=%d)\n", DEFAULT_SERVER_PORT); printf(" [command] = The name of the command that the remote daemon should run\n"); @@ -743,7 +743,7 @@ void usage(int result) void setup_ssl() { #ifdef HAVE_SSL - int vrfy; + int vrfy, x; if (sslprm.log_opts & SSL_LogStartup) { char *val; @@ -878,7 +878,9 @@ void setup_ssl() break; case TLSv1_2: case TLSv1_2_plus: +#ifdef SSL_OP_NO_TLSv1_1 ssl_opts |= SSL_OP_NO_TLSv1_1; +#endif case TLSv1_1: case TLSv1_1_plus: ssl_opts |= SSL_OP_NO_TLSv1; @@ -897,14 +899,23 @@ void setup_ssl() if (sslprm.cert_file != NULL && sslprm.privatekey_file != NULL) { if (!SSL_CTX_use_certificate_file(ctx, sslprm.cert_file, SSL_FILETYPE_PEM)) { - SSL_CTX_free(ctx); printf("Error: could not use certificate file '%s'.\n", sslprm.cert_file); + while ((x = ERR_get_error_line_data(NULL, NULL, NULL, NULL)) != 0) { + printf("Error: could not use certificate file '%s': %s\n", + sslprm.cert_file, ERR_reason_error_string(x)); + } + SSL_CTX_free(ctx); exit(STATE_CRITICAL); } if (!SSL_CTX_use_PrivateKey_file(ctx, sslprm.privatekey_file, SSL_FILETYPE_PEM)) { SSL_CTX_free(ctx); printf("Error: could not use private key file '%s'.\n", sslprm.privatekey_file); + while ((x = ERR_get_error_line_data(NULL, NULL, NULL, NULL)) != 0) { + printf("Error: could not use private key file '%s': %s\n", + sslprm.privatekey_file, ERR_reason_error_string(x)); + } + SSL_CTX_free(ctx); exit(STATE_CRITICAL); } } @@ -913,8 +924,12 @@ void setup_ssl() vrfy = SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT; SSL_CTX_set_verify(ctx, vrfy, verify_callback); if (!SSL_CTX_load_verify_locations(ctx, sslprm.cacert_file, NULL)) { - SSL_CTX_free(ctx); printf("Error: could not use CA certificate '%s'.\n", sslprm.cacert_file); + while ((x = ERR_get_error_line_data(NULL, NULL, NULL, NULL)) != 0) { + printf("Error: could not use CA certificate '%s': %s\n", + sslprm.privatekey_file, ERR_reason_error_string(x)); + } + SSL_CTX_free(ctx); exit(STATE_CRITICAL); } } @@ -932,8 +947,12 @@ void setup_ssl() } if (SSL_CTX_set_cipher_list(ctx, sslprm.cipher_list) == 0) { - SSL_CTX_free(ctx); printf("Error: Could not set SSL/TLS cipher list: %s\n", sslprm.cipher_list); + while ((x = ERR_get_error_line_data(NULL, NULL, NULL, NULL)) != 0) { + printf("Could not set SSL/TLS cipher list '%s': %s\n", + sslprm.cipher_list, ERR_reason_error_string(x)); + } + SSL_CTX_free(ctx); exit(STATE_CRITICAL); } } @@ -965,7 +984,7 @@ int connect_to_remote() struct sockaddr addr; struct in_addr *inaddr; socklen_t addrlen; - int result, rc, ssl_err, ern; + int result, rc, ssl_err, ern, x, nerrs = 0; /* try to connect to the host at the given port number */ if ((sd = @@ -1004,7 +1023,6 @@ int connect_to_remote() ssl_err = SSL_get_error(ssl, rc); if (sslprm.log_opts & (SSL_LogCertDetails | SSL_LogIfClientCert)) { - int x, nerrs = 0; rc = 0; while ((x = ERR_get_error_line_data(NULL, NULL, NULL, NULL)) != 0) { logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: %s", @@ -1015,9 +1033,16 @@ int connect_to_remote() logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: rc=%d SSL-error=%d", rem_host, rc, ssl_err); - } else - logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: rc=%d SSL-error=%d", - rem_host, rc, ssl_err); + } else { + while ((x = ERR_get_error_line_data(NULL, NULL, NULL, NULL)) != 0) { + logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: %s", + rem_host, ERR_reason_error_string(x)); + ++nerrs; + } + if (nerrs == 0) + logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: " + "rc=%d SSL-error=%d", rem_host, rc, ssl_err); + } if (ssl_err == 5) { /* Often, errno will be zero, so print a generic message here */ diff --git a/src/nrpe.c b/src/nrpe.c index 3c25f68..c91d8b6 100644 --- a/src/nrpe.c +++ b/src/nrpe.c @@ -186,8 +186,6 @@ int main(int argc, char **argv) return STATE_CRITICAL; } - open_log_file(); - if (!nasty_metachars) nasty_metachars = strdup(NASTY_METACHARS); @@ -244,6 +242,7 @@ void init_ssl(void) #ifdef HAVE_SSL DH *dh; char seedfile[FILENAME_MAX]; + char errstr[120] = { "" }; int i, c, x, vrfy; unsigned long ssl_opts = SSL_OP_ALL | SSL_OP_SINGLE_DH_USE; @@ -315,7 +314,10 @@ void init_ssl(void) ctx = SSL_CTX_new(meth); if (ctx == NULL) { - logit(LOG_ERR, "Error: could not create SSL context"); + while ((x = ERR_get_error()) != 0) { + ERR_error_string(x, errstr); + logit(LOG_ERR, "Error: could not create SSL context : %s", errstr); + } SSL_CTX_free(ctx); exit(STATE_CRITICAL); } @@ -359,7 +361,9 @@ void init_ssl(void) break; case TLSv1_2: case TLSv1_2_plus: +#ifdef SSL_OP_NO_TLSv1_1 ssl_opts |= SSL_OP_NO_TLSv1_1; +#endif case TLSv1_1: case TLSv1_1_plus: ssl_opts |= SSL_OP_NO_TLSv1; @@ -377,7 +381,6 @@ void init_ssl(void) SSL_CTX_set_options(ctx, ssl_opts); if (sslprm.cert_file != NULL) { - char errstr[120] = { "" }; if (!SSL_CTX_use_certificate_file(ctx, sslprm.cert_file, SSL_FILETYPE_PEM)) { SSL_CTX_free(ctx); while ((x = ERR_get_error()) != 0) { @@ -388,9 +391,12 @@ void init_ssl(void) exit(STATE_CRITICAL); } if (!SSL_CTX_use_PrivateKey_file(ctx, sslprm.privatekey_file, SSL_FILETYPE_PEM)) { + while ((x = ERR_get_error()) != 0) { + ERR_error_string(x, errstr); + logit(LOG_ERR, "Error: could not use private key file '%s' : %s", + sslprm.privatekey_file, errstr); + } SSL_CTX_free(ctx); - logit(LOG_ERR, "Error: could not use private key file '%s'", - sslprm.privatekey_file); exit(STATE_CRITICAL); } } @@ -401,6 +407,10 @@ void init_ssl(void) vrfy |= SSL_VERIFY_FAIL_IF_NO_PEER_CERT; SSL_CTX_set_verify(ctx, vrfy, verify_callback); if (!SSL_CTX_load_verify_locations(ctx, sslprm.cacert_file, NULL)) { + while ((x = ERR_get_error_line_data(NULL, NULL, NULL, NULL)) != 0) { + logit(LOG_ERR, "Error: could not use certificate file '%s': %s\n", + sslprm.cacert_file, ERR_reason_error_string(x)); + } SSL_CTX_free(ctx); logit(LOG_ERR, "Error: could not use CA certificate '%s'", sslprm.cacert_file); exit(STATE_CRITICAL); @@ -651,13 +661,13 @@ void cleanup(void) free_memory(); /* free all memory we allocated */ if (sigrestart == TRUE && sigshutdown == FALSE) { + close_log_file(); result = read_config_file(config_file); /* read the config file */ if (result == ERROR) { /* exit if there are errors... */ logit(LOG_ERR, "Config file '%s' contained errors, bailing out...", config_file); exit(STATE_CRITICAL); } - open_log_file(); return; } @@ -950,10 +960,11 @@ int read_config_file(char *filename) else if (!strcmp(varname, "nasty_metachars")) nasty_metachars = strdup(varvalue); - else if (!strcmp(varname, "log_file")) + else if (!strcmp(varname, "log_file")) { log_file = strdup(varvalue); + open_log_file(); - else { + } else { logit(LOG_WARNING, "Unknown option specified in config file '%s' - Line %d\n", filename, line); continue; @@ -1852,6 +1863,7 @@ int handle_conn_ssl(int sock, void *ssl_ptr) #else const SSL_CIPHER *c; #endif + const char *errmsg = NULL; char buffer[MAX_INPUT_BUFFER]; SSL *ssl = (SSL*)ssl_ptr; X509 *peer; @@ -1869,8 +1881,14 @@ int handle_conn_ssl(int sock, void *ssl_ptr) int nerrs = 0; rc = 0; while ((x = ERR_get_error_line_data(NULL, NULL, NULL, NULL)) != 0) { + errmsg = ERR_reason_error_string(x); logit(LOG_ERR, "Error: Could not complete SSL handshake with %s: %s", - remote_host, ERR_reason_error_string(x)); + remote_host, errmsg); + if (errmsg && !strcmp(errmsg, "no shared cipher")) { + if (sslprm.cert_file == NULL || sslprm.cacert_file == NULL) + logit(LOG_ERR, "Error: This could be because you have not " + "specified certificate or ca-certificate files"); + } ++nerrs; } if (nerrs == 0) diff --git a/src/utils.c b/src/utils.c index 50cce29..161f3da 100644 --- a/src/utils.c +++ b/src/utils.c @@ -31,6 +31,7 @@ #include "../include/common.h" #include "../include/utils.h" +#include #ifdef HAVE_PATHS_H #include #endif @@ -469,6 +470,7 @@ char *my_strsep(char **stringp, const char *delim) void open_log_file() { int fh; + int flags = O_RDWR|O_APPEND|O_CREAT; struct stat st; close_log_file(); @@ -476,7 +478,10 @@ void open_log_file() if (!log_file) return; - if ((fh = open(log_file, O_RDWR|O_APPEND|O_CREAT|O_NOFOLLOW, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)) == -1) { +#ifdef O_NOFOLLOW + flags |= O_NOFOLLOW; +#endif + if ((fh = open(log_file, flags, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)) == -1) { printf("Warning: Cannot open log file '%s' for writing\n", log_file); logit(LOG_WARNING, "Warning: Cannot open log file '%s' for writing", log_file); return; @@ -527,7 +532,7 @@ void logit(int priority, const char *format, ...) fflush(log_fp); } else - syslog(priority, buffer); + syslog(priority, "%s", buffer); free(buffer); } diff --git a/update-version b/update-version index 5a7c039..8ebcf0e 100755 --- a/update-version +++ b/update-version @@ -28,10 +28,10 @@ else fi # Current version number -CURRENTVERSION=3.1.0-rc1 +CURRENTVERSION=3.1.1 # Last date -LASTDATE=2017-04-06 +LASTDATE=2017-05-24 if [ "x$1" = "x" ] then