Update to new vendor software version and adjust patch code accordingly.

Sat, 06 Oct 2012 16:24:01 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 06 Oct 2012 16:24:01 +0200
changeset 727
914043724d20
parent 726
2dcb72c32e87
child 728
baeac098d68f

Update to new vendor software version and adjust patch code accordingly.
Unfortunately the vendor has apparently failed to properly test this
release which depends on missing object symbols in libsasl2.a(common.o):

undefined reference to `sasl_randcreate'
undefined reference to `sasl_mkchal'
undefined reference to `sasl_utf8verify'
undefined reference to `sasl_rand'
undefined reference to `sasl_churn'
undefined reference to `sasl_encode64'
undefined reference to `sasl_decode64'
undefined reference to `sasl_erasebuffer'
undefined reference to `sasl_randfree'
undefined reference to `sasl_strlower'
undefined reference to `get_fqhostname'

...yet to be patched.

sasl/sasl.patch file | annotate | diff | comparison | revisions
sasl/sasl.spec file | annotate | diff | comparison | revisions
     1.1 --- a/sasl/sasl.patch	Fri Oct 05 22:43:05 2012 +0200
     1.2 +++ b/sasl/sasl.patch	Sat Oct 06 16:24:01 2012 +0200
     1.3 @@ -1,7 +1,7 @@
     1.4  Index: configure
     1.5  --- configure.orig	2006-05-18 21:30:13 +0200
     1.6  +++ configure	2008-12-25 18:48:51 +0100
     1.7 -@@ -3944,9 +3944,6 @@
     1.8 +@@ -5015,9 +5015,6 @@
     1.9   
    1.10   fi
    1.11   
    1.12 @@ -10,19 +10,19 @@
    1.13  -fi
    1.14   
    1.15   
    1.16 - # Check whether --with-purecov or --without-purecov was given.
    1.17 -@@ -5125,7 +5122,7 @@
    1.18 + # Check whether --with-purecov was given.
    1.19 +@@ -6422,7 +6419,7 @@
    1.20   	fi
    1.21   
    1.22   	saved_LIBS=$LIBS
    1.23 --        for dbname in db-4.4 db4.4 db44 db-4.3 db4.3 db43 db-4.2 db4.2 db42 db-4.1 db4.1 db41 db-4.0 db4.0 db-4 db40 db4 db-3.3 db3.3 db33 db-3.2 db3.2 db32 db-3.1 db3.1 db31 db-3 db30 db3 db
    1.24 +-        for dbname in ${with_bdb} db-4.7 db4.7 db47 db-4.6 db4.6 db46 db-4.5 db4.5 db45 db-4.4 db4.4 db44 db-4.3 db4.3 db43 db-4.2 db4.2 db42 db-4.1 db4.1 db41 db-4.0 db4.0 db-4 db40 db4 db-3.3 db3.3 db33 db-3.2 db3.2 db32 db-3.1 db3.1 db31 db-3 db30 db3 db
    1.25  +        for dbname in db
    1.26             do
    1.27   	    LIBS="$saved_LIBS -l$dbname"
    1.28   	    cat >conftest.$ac_ext <<_ACEOF
    1.29 -@@ -5205,6 +5202,54 @@
    1.30 - fi
    1.31 - rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
    1.32 +@@ -6526,6 +6523,54 @@
    1.33 + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
    1.34 +       conftest$ac_exeext conftest.$ac_ext
    1.35           fi
    1.36  +        if test "$dblib" = "no"; then
    1.37  +	    cat >conftest.$ac_ext <<_ACEOF
    1.38 @@ -75,18 +75,18 @@
    1.39   	LIBS=$saved_LIBS
    1.40   
    1.41   	LDFLAGS=$BDB_SAVE_LDFLAGS
    1.42 -@@ -5882,7 +5927,7 @@
    1.43 +@@ -7232,7 +7277,7 @@
    1.44   	fi
    1.45   
    1.46   	saved_LIBS=$LIBS
    1.47 --        for dbname in db-4.4 db4.4 db44 db-4.3 db4.3 db43 db-4.2 db4.2 db42 db-4.1 db4.1 db41 db-4.0 db4.0 db-4 db40 db4 db-3.3 db3.3 db33 db-3.2 db3.2 db32 db-3.1 db3.1 db31 db-3 db30 db3 db
    1.48 +-        for dbname in ${with_bdb} db-4.7 db4.7 db47 db-4.6 db4.6 db46 db-4.5 db4.5 db45 db-4.4 db4.4 db44 db-4.3 db4.3 db43 db-4.2 db4.2 db42 db-4.1 db4.1 db41 db-4.0 db4.0 db-4 db40 db4 db-3.3 db3.3 db33 db-3.2 db3.2 db32 db-3.1 db3.1 db31 db-3 db30 db3 db
    1.49  +        for dbname in db
    1.50             do
    1.51   	    LIBS="$saved_LIBS -l$dbname"
    1.52   	    cat >conftest.$ac_ext <<_ACEOF
    1.53 -@@ -5962,6 +6007,54 @@
    1.54 - fi
    1.55 - rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
    1.56 +@@ -7336,6 +7381,54 @@
    1.57 + rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
    1.58 +       conftest$ac_exeext conftest.$ac_ext
    1.59           fi
    1.60  +        if test "$dblib" = "no"; then
    1.61  +	    cat >conftest.$ac_ext <<_ACEOF
    1.62 @@ -139,7 +139,7 @@
    1.63   	LIBS=$saved_LIBS
    1.64   
    1.65   	LDFLAGS=$BDB_SAVE_LDFLAGS
    1.66 -@@ -12005,20 +12098,20 @@
    1.67 +@@ -14476,20 +14569,20 @@
    1.68        fi
    1.69   
    1.70        LIB_SQLITE_DIR=$LIB_SQLITE
    1.71 @@ -151,37 +151,37 @@
    1.72        else
    1.73            CPPFLAGS="${CPPFLAGS} -I${with_sqlite}"
    1.74        fi
    1.75 --       echo "$as_me:$LINENO: checking for sqlite_open in -lsqlite" >&5
    1.76 --echo $ECHO_N "checking for sqlite_open in -lsqlite... $ECHO_C" >&6
    1.77 +-       { $as_echo "$as_me:$LINENO: checking for sqlite_open in -lsqlite" >&5
    1.78 +-$as_echo_n "checking for sqlite_open in -lsqlite... " >&6; }
    1.79  +       echo "$as_me:$LINENO: checking for sqlite3_open in -lsqlite3" >&5
    1.80  +echo $ECHO_N "checking for sqlite3_open in -lsqlite3... $ECHO_C" >&6
    1.81   if test "${ac_cv_lib_sqlite_sqlite_open+set}" = set; then
    1.82 -   echo $ECHO_N "(cached) $ECHO_C" >&6
    1.83 +   $as_echo_n "(cached) " >&6
    1.84   else
    1.85     ac_check_lib_save_LIBS=$LIBS
    1.86  -LIBS="-lsqlite $LIB_SQLITE_DIR $LIBS"
    1.87  +LIBS="-lsqlite3 $LIB_SQLITE_DIR $LIBS"
    1.88   cat >conftest.$ac_ext <<_ACEOF
    1.89 - #line $LINENO "configure"
    1.90   /* confdefs.h.  */
    1.91 -@@ -12033,11 +12126,11 @@
    1.92 + _ACEOF
    1.93 +@@ -14503,11 +14596,11 @@
    1.94 + #ifdef __cplusplus
    1.95 + extern "C"
    1.96   #endif
    1.97 - /* We use char because int might match the return type of a gcc2
    1.98 -    builtin and then its argument prototype would still apply.  */
    1.99  -char sqlite_open ();
   1.100  +char sqlite3_open ();
   1.101   int
   1.102   main ()
   1.103   {
   1.104 --sqlite_open ();
   1.105 -+sqlite3_open ();
   1.106 +-return sqlite_open ();
   1.107 ++return sqlite3_open ();
   1.108     ;
   1.109     return 0;
   1.110   }
   1.111  Index: lib/saslint.h
   1.112  --- lib/saslint.h.orig	2006-04-18 22:25:45 +0200
   1.113  +++ lib/saslint.h	2008-12-25 18:48:51 +0100
   1.114 -@@ -109,8 +109,6 @@
   1.115 +@@ -118,8 +118,6 @@
   1.116     const char *appname;
   1.117   } sasl_global_callbacks_t;
   1.118   
   1.119 @@ -193,7 +193,7 @@
   1.120  Index: lib/server.c
   1.121  --- lib/server.c.orig	2006-05-17 18:46:13 +0200
   1.122  +++ lib/server.c	2008-12-25 18:48:51 +0100
   1.123 -@@ -95,7 +95,7 @@
   1.124 +@@ -90,7 +90,7 @@
   1.125   
   1.126   static mech_list_t *mechlist = NULL; /* global var which holds the list */
   1.127   
   1.128 @@ -202,7 +202,7 @@
   1.129   
   1.130   /* set the password for a user
   1.131    *  conn        -- SASL connection
   1.132 -@@ -477,16 +477,8 @@
   1.133 +@@ -606,16 +606,8 @@
   1.134           return SASL_CONTINUE;
   1.135       }
   1.136   
   1.137 @@ -213,7 +213,7 @@
   1.138  -    /* getconfpath_cb->proc MUST be a sasl_getconfpath_t; if only C had a type
   1.139  -       system */
   1.140  -    result = ((sasl_getconfpath_t *)(getconfpath_cb->proc))(getconfpath_cb->context,
   1.141 --						    &path_to_config);
   1.142 +-							    (char **) &path_to_config);
   1.143  -    if (result != SASL_OK) goto done;
   1.144  -    if (path_to_config == NULL) path_to_config = "";
   1.145  +    result = SASL_OK;
   1.146 @@ -448,7 +448,7 @@
   1.147   }
   1.148   #endif /* HAVE_SQLITE */
   1.149   
   1.150 -@@ -771,7 +802,7 @@
   1.151 +@@ -918,7 +949,7 @@
   1.152       settings = (sql_settings_t *) glob_context;
   1.153       
   1.154       sparams->utils->log(NULL, SASL_LOG_DEBUG,
   1.155 @@ -456,8 +456,8 @@
   1.156  +			"sql plugin parse the username %s\n", user);
   1.157       
   1.158       user_buf = sparams->utils->malloc(ulen + 1);
   1.159 -     if (!user_buf) goto done;
   1.160 -@@ -849,7 +880,7 @@
   1.161 +     if (!user_buf) {
   1.162 +@@ -1022,7 +1053,7 @@
   1.163   	}
   1.164       
   1.165   	sparams->utils->log(NULL, SASL_LOG_DEBUG,
   1.166 @@ -466,14 +466,17 @@
   1.167   			    realname, escap_userid, escap_realm);
   1.168   	
   1.169   	/* create a statement that we will use */
   1.170 -@@ -864,9 +895,15 @@
   1.171 +@@ -1043,12 +1074,18 @@
   1.172   	/* run the query */
   1.173   	if (!settings->sql_engine->sql_exec(conn, query, value, sizeof(value),
   1.174   					    &value_len, sparams->utils)) {
   1.175  +            sparams->utils->log(NULL, SASL_LOG_DEBUG,
   1.176  +                                "sql plugin query successful\n");
   1.177 - 	    sparams->utils->prop_set(sparams->propctx, cur->name,
   1.178 - 				     value, value_len);
   1.179 + 	    sparams->utils->prop_set(sparams->propctx,
   1.180 + 				     cur->name,
   1.181 + 				     value,
   1.182 + 				     (int)value_len);
   1.183 + 	    ret = SASL_OK;
   1.184   	}
   1.185  +        else {
   1.186  +            sparams->utils->log(NULL, SASL_LOG_DEBUG,
   1.187 @@ -485,7 +488,7 @@
   1.188  Index: sample/client.c
   1.189  --- sample/client.c.orig	2004-03-09 18:35:32 +0100
   1.190  +++ sample/client.c	2008-12-25 18:48:51 +0100
   1.191 -@@ -133,13 +133,11 @@
   1.192 +@@ -137,13 +137,11 @@
   1.193       return SASL_OK;
   1.194   }
   1.195   
   1.196 @@ -500,7 +503,7 @@
   1.197   
   1.198   static int
   1.199   getsecret(sasl_conn_t *conn,
   1.200 -@@ -155,7 +153,7 @@
   1.201 +@@ -159,7 +157,7 @@
   1.202       if (! conn || ! psecret || id != SASL_CB_PASS)
   1.203   	return SASL_BADPARAM;
   1.204   
   1.205 @@ -512,7 +515,7 @@
   1.206  Index: sample/sample-client.c
   1.207  --- sample/sample-client.c.orig	2004-10-26 13:14:33 +0200
   1.208  +++ sample/sample-client.c	2008-12-25 18:48:51 +0100
   1.209 -@@ -244,13 +244,11 @@
   1.210 +@@ -245,13 +245,11 @@
   1.211     return SASL_OK;
   1.212   }
   1.213   
   1.214 @@ -527,7 +530,7 @@
   1.215   
   1.216   static int
   1.217   getsecret(sasl_conn_t *conn,
   1.218 -@@ -264,7 +262,7 @@
   1.219 +@@ -265,7 +263,7 @@
   1.220     if (! conn || ! psecret || id != SASL_CB_PASS)
   1.221       return SASL_BADPARAM;
   1.222   
   1.223 @@ -536,7 +539,7 @@
   1.224     if (! password)
   1.225       return SASL_FAIL;
   1.226   
   1.227 -@@ -307,7 +305,7 @@
   1.228 +@@ -308,7 +306,7 @@
   1.229     fflush(stdout);
   1.230     
   1.231     if (id == SASL_CB_ECHOPROMPT) {
   1.232 @@ -557,15 +560,15 @@
   1.233  Index: saslauthd/Makefile.in
   1.234  --- saslauthd/Makefile.in.orig	2008-12-25 18:48:51 +0100
   1.235  +++ saslauthd/Makefile.in	2008-12-25 18:48:51 +0100
   1.236 -@@ -621,7 +621,7 @@
   1.237 +@@ -722,7 +722,7 @@
   1.238   
   1.239   install-data-local: saslauthd.8
   1.240   	$(mkinstalldirs) $(DESTDIR)$(mandir)/man8
   1.241  -	$(INSTALL_DATA) $(srcdir)/saslauthd.8 $(DESTDIR)$(mandir)/man8/saslauthd.8
   1.242  +	$(INSTALL_DATA) $(srcdir)/saslauthd.mdoc $(DESTDIR)$(mandir)/man8/saslauthd.8
   1.243 + 
   1.244   # Tell versions [3.59,3.63) of GNU make to not export all variables.
   1.245   # Otherwise a system limit (for SysV at least) may be exceeded.
   1.246 - .NOEXPORT:
   1.247  Index: saslauthd/lak.c
   1.248  --- saslauthd/lak.c.orig	2005-05-15 07:49:51 +0200
   1.249  +++ saslauthd/lak.c	2008-12-25 18:48:51 +0100
   1.250 @@ -577,8 +580,8 @@
   1.251   #ifdef HAVE_OPENSSL
   1.252   #ifndef OPENSSL_DISABLE_OLD_DES_SUPPORT
   1.253   #define OPENSSL_DISABLE_OLD_DES_SUPPORT
   1.254 -@@ -57,7 +58,7 @@
   1.255 - 
   1.256 +@@ -58,7 +59,7 @@
   1.257 + #define LDAP_DEPRECATED 1
   1.258   #include <ldap.h>
   1.259   #include <lber.h>
   1.260  -#include <sasl.h>
   1.261 @@ -586,15 +589,3 @@
   1.262   #include "lak.h"
   1.263   
   1.264   typedef struct lak_auth_method {
   1.265 -Index: utils/pluginviewer.c
   1.266 ---- utils/pluginviewer.c.orig	2006-05-17 18:46:17 +0200
   1.267 -+++ utils/pluginviewer.c	2008-12-25 18:48:51 +0100
   1.268 -@@ -536,7 +536,7 @@
   1.269 -         fprintf(stderr, "%s: Usage: %s [-a] [-s] [-c] [-b min=N,max=N] [-e ssf=N,id=ID] [-m MECHS] [-x AUXPROP_MECH] [-f FLAGS] [-i local=IP,remote=IP] [-p PATH]\n"
   1.270 - 	        "\t-a\tlist auxprop plugins\n"
   1.271 -                 "\t-s\tlist server authentication (SASL) plugins\n"
   1.272 --                "\t-s\tlist client authentication (SASL) plugins\n"
   1.273 -+                "\t-c\tlist client authentication (SASL) plugins\n"
   1.274 - 	        "\t-b ...\t#bits to use for encryption\n"
   1.275 - 	        "\t\tmin=N\tminumum #bits to use (1 => integrity)\n"
   1.276 - 	        "\t\tmax=N\tmaximum #bits to use\n"
     2.1 --- a/sasl/sasl.spec	Fri Oct 05 22:43:05 2012 +0200
     2.2 +++ b/sasl/sasl.spec	Sat Oct 06 16:24:01 2012 +0200
     2.3 @@ -31,7 +31,7 @@
     2.4  Class:        BASE
     2.5  Group:        Cryptography
     2.6  License:      BSD
     2.7 -Version:      2.1.23
     2.8 +Version:      2.1.25
     2.9  Release:      20120800
    2.10  
    2.11  #   package options
    2.12 @@ -115,6 +115,9 @@
    2.13      %{l_shtool} subst \
    2.14          -e 's;u_int\([0-9]*\)_t;uint\1_t;g' \
    2.15          sasldb/db_berkeley.c
    2.16 +    %{l_shtool} subst \
    2.17 +        -e 's;extern int gethostname(char \*,\) int;\1 size_t;' \
    2.18 +        lib/saslutil.c
    2.19      %patch -p0
    2.20  
    2.21  %build

mercurial