components/openssh/patches/022-solaris_audit.patch
author Jan Parcel <jan.parcel@oracle.com>
Mon, 01 Feb 2016 06:53:50 -0800
changeset 5376 4615bc2f4a50
parent 4503 bf30d46ab06e
child 5818 5f0e7a0f17c2
permissions -rw-r--r--
22631538 Patch comment incorrect/outdated for patch 039-sshd_config_5_defaults.patch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3513
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
     1
#
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
     2
# Add Solaris Auditing configuration (--with-audit=solaris) to openssh-6.5p1.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
     3
#
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
     4
# Add phase 1 Solaris Auditing of sshd login/logout to openssh-6.5p1.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
     5
#
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
     6
# Additional Solaris Auditing should include audit of password
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
     7
#  change.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
     8
# Presuming it is appropriate, this patch should/will be updated
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
     9
#  with additional files and updates to sources/audit-solaris.c 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    10
#
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    11
# Code is developed by the Solaris Audit team.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    12
# It should/will likely be contributed up stream when done.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    13
# This patch relies on sources/audit-solaris.c being copied into
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    14
#  the openssh source directory by the Makefile that configures
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    15
#  using --with-audit=solaris.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    16
#
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    17
# The up stream community has been contacted about the plans.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    18
#  No reply has yet been received.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    19
#
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    20
# An additional patch relying on the --with-audit=solaris configuration
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    21
#  should/will be created for sftp Solaris Audit and password change.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    22
#
4503
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    23
diff -pur old/INSTALL new/INSTALL
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    24
--- old/INSTALL	2015-03-16 22:49:20.000000000 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    25
+++ new/INSTALL	2015-05-21 03:54:29.120932630 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    26
@@ -92,9 +92,13 @@ http://www.gnu.org/software/autoconf/
3513
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    27
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    28
 Basic Security Module (BSM):
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    29
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    30
-Native BSM support is know to exist in Solaris from at least 2.5.1,
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    31
-FreeBSD 6.1 and OS X.  Alternatively, you may use the OpenBSM
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    32
-implementation (http://www.openbsm.org).
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    33
+Native BSM support is known to exist in Solaris from at least 2.5.1
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    34
+to Solaris 10.  From Solaris 11 the previously documented BSM (libbsm)
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    35
+interfaces are no longer public and are unsupported.  While not public
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    36
+interfaces, audit-solaris.c implements Solaris Audit from Solaris 11.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    37
+Native BSM support is known to exist in FreeBSD 6.1 and OS X.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    38
+Alternatively, you may use the OpenBSM implementation
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    39
+(http://www.openbsm.org).
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    40
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    41
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    42
 2. Building / Installation
4503
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    43
@@ -147,8 +151,9 @@ name).
3513
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    44
 There are a few other options to the configure script:
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    45
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    46
 --with-audit=[module] enable additional auditing via the specified module.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    47
-Currently, drivers for "debug" (additional info via syslog) and "bsm"
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    48
-(Sun's Basic Security Module) are supported.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    49
+Currently, drivers for "debug" (additional info via syslog), and "bsm"
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    50
+(Sun's Legacy Basic Security Module prior to Solaris 11), and "solaris"
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    51
+(Sun's Audit infrastructure from Solaris 11) are supported.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    52
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    53
 --with-pam enables PAM support. If PAM support is compiled in, it must
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    54
 also be enabled in sshd_config (refer to the UsePAM directive).
4503
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    55
diff -pur old/Makefile.in new/Makefile.in
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    56
--- old/Makefile.in	2015-05-21 03:54:29.058280375 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    57
+++ new/Makefile.in	2015-05-21 03:54:29.121196577 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    58
@@ -100,7 +100,7 @@ SSHOBJS= ssh.o readconf.o clientloop.o s
3513
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    59
 	roaming_common.o roaming_client.o
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    60
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    61
 SSHDOBJS=sshd.o auth-rhosts.o auth-passwd.o auth-rsa.o auth-rh-rsa.o \
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    62
-	audit.o audit-bsm.o audit-linux.o platform.o \
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    63
+	audit.o audit-bsm.o audit-linux.o audit-solaris.o platform.o \
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    64
 	sshpty.o sshlogin.o servconf.o serverloop.o \
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    65
 	auth.o auth1.o auth2.o auth-options.o session.o \
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    66
 	auth-chall.o auth2-chall.o groupaccess.o \
4503
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    67
diff -pur old/README.platform new/README.platform
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    68
--- old/README.platform	2015-03-16 22:49:20.000000000 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    69
+++ new/README.platform	2015-05-21 03:54:29.121331205 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    70
@@ -68,8 +68,8 @@ zlib-devel and pam-devel, on Debian base
3513
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    71
 libssl-dev, libz-dev and libpam-dev.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    72
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    73
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    74
-Solaris
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    75
--------
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    76
+Prior to Solaris 11
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    77
+-------------------
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    78
 If you enable BSM auditing on Solaris, you need to update audit_event(4)
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    79
 for praudit(1m) to give sensible output.  The following line needs to be
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    80
 added to /etc/security/audit_event:
4503
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    81
@@ -82,6 +82,9 @@ There is no official registry of 3rd par
3513
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    82
 number is already in use on your system, you may change it at build time
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    83
 by configure'ing --with-cflags=-DAUE_openssh=32801 then rebuilding.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    84
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    85
+From Solaris 11
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    86
+---------------
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    87
+Solaris Audit is supported by configuring --with-audit=solaris.
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    88
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    89
 Platforms using PAM
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
    90
 -------------------
4503
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    91
diff -pur old/config.h.in new/config.h.in
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    92
--- old/config.h.in	2015-05-21 03:54:29.047656051 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    93
+++ new/config.h.in	2015-05-21 03:54:29.121686621 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    94
@@ -1635,6 +1635,9 @@
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    95
 /* Use Linux audit module */
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    96
 #undef USE_LINUX_AUDIT
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    97
 
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    98
+/* Use Solaris audit module */
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
    99
+#undef USE_SOLARIS_AUDIT
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   100
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   101
 /* Enable OpenSSL engine support */
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   102
 #undef USE_OPENSSL_ENGINE
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   103
 
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   104
diff -pur old/configure new/configure
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   105
--- old/configure	2015-05-21 03:54:29.053171257 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   106
+++ new/configure	2015-05-21 06:53:04.579282150 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   107
@@ -1336,7 +1336,7 @@ Optional Packages:
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   108
   --with-skey[=PATH]      Enable S/Key support (optionally in PATH)
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   109
   --with-ldns[=PATH]      Use ldns for DNSSEC support (optionally in PATH)
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   110
   --with-libedit[=PATH]   Enable libedit support for sftp
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   111
-  --with-audit=module     Enable audit support (modules=debug,bsm,linux)
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   112
+  --with-audit=module     Enable audit support (modules=debug,bsm,linux,solaris)
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   113
   --with-pie              Build Position Independent Executables if possible
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   114
   --with-ssl-dir=PATH     Specify path to OpenSSL installation
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   115
   --without-openssl-header-check Disable OpenSSL version consistency check
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   116
@@ -16106,6 +16106,160 @@ cat >>confdefs.h <<\_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   117
 _ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   118
 
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   119
 		;;
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   120
+	  solaris)
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   121
+		{ echo "$as_me:$LINENO: result: solaris" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   122
+echo "${ECHO_T}solaris" >&6; }
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   123
+		AUDIT_MODULE=solaris
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   124
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   125
+for ac_header in bsm/adt.h
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   126
+do
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   127
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   128
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   129
+  { echo "$as_me:$LINENO: checking for $ac_header" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   130
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   131
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   132
+  echo $ECHO_N "(cached) $ECHO_C" >&6
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   133
+fi
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   134
+ac_res=`eval echo '${'$as_ac_Header'}'`
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   135
+	       { echo "$as_me:$LINENO: result: $ac_res" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   136
+echo "${ECHO_T}$ac_res" >&6; }
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   137
+else
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   138
+  # Is the header compilable?
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   139
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   140
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   141
+cat >conftest.$ac_ext <<_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   142
+/* confdefs.h.  */
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   143
+_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   144
+cat confdefs.h >>conftest.$ac_ext
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   145
+cat >>conftest.$ac_ext <<_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   146
+/* end confdefs.h.  */
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   147
+$ac_includes_default
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   148
+#include <$ac_header>
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   149
+_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   150
+rm -f conftest.$ac_objext
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   151
+if { (ac_try="$ac_compile"
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   152
+case "(($ac_try" in
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   153
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   154
+  *) ac_try_echo=$ac_try;;
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   155
+esac
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   156
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   157
+  (eval "$ac_compile") 2>conftest.er1
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   158
+  ac_status=$?
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   159
+  grep -v '^ *+' conftest.er1 >conftest.err
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   160
+  rm -f conftest.er1
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   161
+  cat conftest.err >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   162
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   163
+  (exit $ac_status); } && {
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   164
+	 test -z "$ac_c_werror_flag" ||
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   165
+	 test ! -s conftest.err
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   166
+       } && test -s conftest.$ac_objext; then
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   167
+  ac_header_compiler=yes
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   168
+else
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   169
+  echo "$as_me: failed program was:" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   170
+sed 's/^/| /' conftest.$ac_ext >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   171
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   172
+	ac_header_compiler=no
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   173
+fi
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   174
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   175
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   176
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   177
+echo "${ECHO_T}$ac_header_compiler" >&6; }
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   178
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   179
+# Is the header present?
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   180
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   181
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   182
+cat >conftest.$ac_ext <<_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   183
+/* confdefs.h.  */
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   184
+_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   185
+cat confdefs.h >>conftest.$ac_ext
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   186
+cat >>conftest.$ac_ext <<_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   187
+/* end confdefs.h.  */
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   188
+#include <$ac_header>
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   189
+_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   190
+if { (ac_try="$ac_cpp conftest.$ac_ext"
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   191
+case "(($ac_try" in
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   192
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   193
+  *) ac_try_echo=$ac_try;;
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   194
+esac
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   195
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   196
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   197
+  ac_status=$?
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   198
+  grep -v '^ *+' conftest.er1 >conftest.err
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   199
+  rm -f conftest.er1
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   200
+  cat conftest.err >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   201
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   202
+  (exit $ac_status); } >/dev/null && {
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   203
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   204
+	 test ! -s conftest.err
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   205
+       }; then
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   206
+  ac_header_preproc=yes
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   207
+else
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   208
+  echo "$as_me: failed program was:" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   209
+sed 's/^/| /' conftest.$ac_ext >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   210
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   211
+  ac_header_preproc=no
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   212
+fi
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   213
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   214
+rm -f conftest.err conftest.$ac_ext
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   215
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   216
+echo "${ECHO_T}$ac_header_preproc" >&6; }
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   217
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   218
+# So?  What about this header?
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   219
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   220
+  yes:no: )
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   221
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   222
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   223
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   224
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   225
+    ac_header_preproc=yes
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   226
+    ;;
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   227
+  no:yes:* )
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   228
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   229
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   230
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   231
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   232
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   233
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   234
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   235
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   236
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   237
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   238
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   239
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   240
+    ( cat <<\_ASBOX
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   241
+## ------------------------------------------- ##
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   242
+## Report this to [email protected] ##
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   243
+## ------------------------------------------- ##
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   244
+_ASBOX
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   245
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   246
+    ;;
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   247
+esac
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   248
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   249
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   250
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   251
+  echo $ECHO_N "(cached) $ECHO_C" >&6
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   252
+else
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   253
+  eval "$as_ac_Header=\$ac_header_preproc"
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   254
+fi
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   255
+ac_res=`eval echo '${'$as_ac_Header'}'`
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   256
+	       { echo "$as_me:$LINENO: result: $ac_res" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   257
+echo "${ECHO_T}$ac_res" >&6; }
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   258
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   259
+fi
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   260
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   261
+  cat >>confdefs.h <<_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   262
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   263
+_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   264
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   265
+fi
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   266
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   267
+done
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   268
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   269
+		SSHDLIBS="$SSHDLIBS -lbsm"
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   270
+cat >>confdefs.h <<\_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   271
+#define USE_SOLARIS_AUDIT 1
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   272
+_ACEOF
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   273
+	  	;;
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   274
 	  debug)
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   275
 		AUDIT_MODULE=debug
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   276
 		{ echo "$as_me:$LINENO: result: debug" >&5
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   277
diff -pur old/defines.h new/defines.h
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   278
--- old/defines.h	2015-03-16 22:49:20.000000000 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   279
+++ new/defines.h	2015-05-21 03:54:29.127386034 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   280
@@ -635,6 +635,11 @@ struct winsize {
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   281
 # define CUSTOM_SSH_AUDIT_EVENTS
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   282
 #endif
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   283
 
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   284
+#ifdef USE_SOLARIS_AUDIT
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   285
+# define SSH_AUDIT_EVENTS
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   286
+# define CUSTOM_SSH_AUDIT_EVENTS
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   287
+#endif
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   288
+
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   289
 #if !defined(HAVE___func__) && defined(HAVE___FUNCTION__)
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   290
 #  define __func__ __FUNCTION__
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   291
 #elif !defined(HAVE___func__)
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   292
diff -pur old/sshd.c new/sshd.c
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   293
--- old/sshd.c	2015-05-21 03:54:29.070139157 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   294
+++ new/sshd.c	2015-05-21 03:54:29.127803176 -0700
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   295
@@ -2215,7 +2215,9 @@ main(int ac, char **av)
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   296
 	}
3513
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   297
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   298
 #ifdef SSH_AUDIT_EVENTS
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   299
+#ifndef	USE_SOLARIS_AUDIT
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   300
 	audit_event(SSH_AUTH_SUCCESS);
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   301
+#endif	/* !USE_SOLARIS_AUDIT */
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   302
 #endif
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   303
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   304
 #ifdef GSSAPI
4503
bf30d46ab06e PSARC/2015/179 OpenSSH 6.8
Tomas Kuthan <tomas.kuthan@oracle.com>
parents: 3513
diff changeset
   305
@@ -2245,6 +2247,10 @@ main(int ac, char **av)
3513
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   306
 		do_pam_session();
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   307
 	}
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   308
 #endif
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   309
+#ifdef	USE_SOLARIS_AUDIT
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   310
+	/* Audit should take place after all successful pam */
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   311
+	audit_event(SSH_AUTH_SUCCESS);
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   312
+#endif	/* USE_SOLARIS_AUDIT */
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   313
 
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   314
 	/*
37c4496b7ed3 19629847 OpenSSH does not support Solaris Audit for login/logout.
gww <gary.winiger@oracle.com>
parents:
diff changeset
   315
 	 * In privilege separation, we fork another child and prepare