sasl.patch 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  1. Index: configure
  2. --- configure.orig 2006-05-18 21:30:13 +0200
  3. +++ configure 2007-01-08 18:48:48 +0100
  4. @@ -3944,9 +3944,6 @@
  5. fi
  6. -if test "$ac_cv_c_compiler_gnu" = yes; then
  7. - CFLAGS="-Wall -W ${CFLAGS}"
  8. -fi
  9. # Check whether --with-purecov or --without-purecov was given.
  10. @@ -5125,7 +5122,7 @@
  11. fi
  12. saved_LIBS=$LIBS
  13. - 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
  14. + for dbname in db
  15. do
  16. LIBS="$saved_LIBS -l$dbname"
  17. cat >conftest.$ac_ext <<_ACEOF
  18. @@ -5205,6 +5202,54 @@
  19. fi
  20. rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
  21. fi
  22. + if test "$dblib" = "no"; then
  23. + cat >conftest.$ac_ext <<_ACEOF
  24. +/* confdefs.h. */
  25. +_ACEOF
  26. +cat confdefs.h >>conftest.$ac_ext
  27. +cat >>conftest.$ac_ext <<_ACEOF
  28. +/* end confdefs.h. */
  29. +#include <db.h>
  30. +int
  31. +main ()
  32. +{
  33. +dbm_open(NULL, 0, 0, 0, NULL, NULL, NULL);
  34. + ;
  35. + return 0;
  36. +}
  37. +_ACEOF
  38. +rm -f conftest.$ac_objext conftest$ac_exeext
  39. +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
  40. + (eval $ac_link) 2>conftest.er1
  41. + ac_status=$?
  42. + grep -v '^ *+' conftest.er1 >conftest.err
  43. + rm -f conftest.er1
  44. + cat conftest.err >&5
  45. + echo "$as_me:$LINENO: \$? = $ac_status" >&5
  46. + (exit $ac_status); } &&
  47. + { ac_try='test -z "$ac_c_werror_flag"
  48. + || test ! -s conftest.err'
  49. + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
  50. + (eval $ac_try) 2>&5
  51. + ac_status=$?
  52. + echo "$as_me:$LINENO: \$? = $ac_status" >&5
  53. + (exit $ac_status); }; } &&
  54. + { ac_try='test -s conftest$ac_exeext'
  55. + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
  56. + (eval $ac_try) 2>&5
  57. + ac_status=$?
  58. + echo "$as_me:$LINENO: \$? = $ac_status" >&5
  59. + (exit $ac_status); }; }; then
  60. + BDB_LIBADD="$BDB_LIBADD -ldb"; dblib="berkeley"; dbname=db
  61. +else
  62. + echo "$as_me: failed program was:" >&5
  63. +sed 's/^/| /' conftest.$ac_ext >&5
  64. +
  65. +dblib="no"
  66. +fi
  67. +rm -f conftest.err conftest.$ac_objext \
  68. + conftest$ac_exeext conftest.$ac_ext
  69. + fi
  70. LIBS=$saved_LIBS
  71. LDFLAGS=$BDB_SAVE_LDFLAGS
  72. @@ -5882,7 +5927,7 @@
  73. fi
  74. saved_LIBS=$LIBS
  75. - 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
  76. + for dbname in db
  77. do
  78. LIBS="$saved_LIBS -l$dbname"
  79. cat >conftest.$ac_ext <<_ACEOF
  80. @@ -5962,6 +6007,54 @@
  81. fi
  82. rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
  83. fi
  84. + if test "$dblib" = "no"; then
  85. + cat >conftest.$ac_ext <<_ACEOF
  86. +/* confdefs.h. */
  87. +_ACEOF
  88. +cat confdefs.h >>conftest.$ac_ext
  89. +cat >>conftest.$ac_ext <<_ACEOF
  90. +/* end confdefs.h. */
  91. +#include <db.h>
  92. +int
  93. +main ()
  94. +{
  95. +dbm_open(NULL, 0, 0, 0, NULL, NULL, NULL);
  96. + ;
  97. + return 0;
  98. +}
  99. +_ACEOF
  100. +rm -f conftest.$ac_objext conftest$ac_exeext
  101. +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
  102. + (eval $ac_link) 2>conftest.er1
  103. + ac_status=$?
  104. + grep -v '^ *+' conftest.er1 >conftest.err
  105. + rm -f conftest.er1
  106. + cat conftest.err >&5
  107. + echo "$as_me:$LINENO: \$? = $ac_status" >&5
  108. + (exit $ac_status); } &&
  109. + { ac_try='test -z "$ac_c_werror_flag"
  110. + || test ! -s conftest.err'
  111. + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
  112. + (eval $ac_try) 2>&5
  113. + ac_status=$?
  114. + echo "$as_me:$LINENO: \$? = $ac_status" >&5
  115. + (exit $ac_status); }; } &&
  116. + { ac_try='test -s conftest$ac_exeext'
  117. + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
  118. + (eval $ac_try) 2>&5
  119. + ac_status=$?
  120. + echo "$as_me:$LINENO: \$? = $ac_status" >&5
  121. + (exit $ac_status); }; }; then
  122. + BDB_LIBADD="$BDB_LIBADD -ldb"; dblib="berkeley"; dbname=db
  123. +else
  124. + echo "$as_me: failed program was:" >&5
  125. +sed 's/^/| /' conftest.$ac_ext >&5
  126. +
  127. +dblib="no"
  128. +fi
  129. +rm -f conftest.err conftest.$ac_objext \
  130. + conftest$ac_exeext conftest.$ac_ext
  131. + fi
  132. LIBS=$saved_LIBS
  133. LDFLAGS=$BDB_SAVE_LDFLAGS
  134. @@ -12005,20 +12098,20 @@
  135. fi
  136. LIB_SQLITE_DIR=$LIB_SQLITE
  137. - LIB_SQLITE="$LIB_SQLITE -lsqlite"
  138. + LIB_SQLITE="$LIB_SQLITE -lsqlite3"
  139. if test -d ${with_sqlite}/include; then
  140. CPPFLAGS="${CPPFLAGS} -I${with_sqlite}/include"
  141. else
  142. CPPFLAGS="${CPPFLAGS} -I${with_sqlite}"
  143. fi
  144. - echo "$as_me:$LINENO: checking for sqlite_open in -lsqlite" >&5
  145. -echo $ECHO_N "checking for sqlite_open in -lsqlite... $ECHO_C" >&6
  146. + echo "$as_me:$LINENO: checking for sqlite3_open in -lsqlite3" >&5
  147. +echo $ECHO_N "checking for sqlite3_open in -lsqlite3... $ECHO_C" >&6
  148. if test "${ac_cv_lib_sqlite_sqlite_open+set}" = set; then
  149. echo $ECHO_N "(cached) $ECHO_C" >&6
  150. else
  151. ac_check_lib_save_LIBS=$LIBS
  152. -LIBS="-lsqlite $LIB_SQLITE_DIR $LIBS"
  153. +LIBS="-lsqlite3 $LIB_SQLITE_DIR $LIBS"
  154. cat >conftest.$ac_ext <<_ACEOF
  155. #line $LINENO "configure"
  156. /* confdefs.h. */
  157. @@ -12033,11 +12126,11 @@
  158. #endif
  159. /* We use char because int might match the return type of a gcc2
  160. builtin and then its argument prototype would still apply. */
  161. -char sqlite_open ();
  162. +char sqlite3_open ();
  163. int
  164. main ()
  165. {
  166. -sqlite_open ();
  167. +sqlite3_open ();
  168. ;
  169. return 0;
  170. }
  171. Index: lib/saslint.h
  172. --- lib/saslint.h.orig 2006-04-18 22:25:45 +0200
  173. +++ lib/saslint.h 2007-01-08 18:48:48 +0100
  174. @@ -109,8 +109,6 @@
  175. const char *appname;
  176. } sasl_global_callbacks_t;
  177. -extern sasl_global_callbacks_t global_callbacks;
  178. -
  179. typedef struct _sasl_external_properties
  180. {
  181. sasl_ssf_t ssf;
  182. Index: lib/server.c
  183. --- lib/server.c.orig 2006-05-17 18:46:13 +0200
  184. +++ lib/server.c 2007-01-08 18:48:48 +0100
  185. @@ -95,7 +95,7 @@
  186. static mech_list_t *mechlist = NULL; /* global var which holds the list */
  187. -sasl_global_callbacks_t global_callbacks;
  188. +static sasl_global_callbacks_t global_callbacks;
  189. /* set the password for a user
  190. * conn -- SASL connection
  191. @@ -477,16 +477,8 @@
  192. return SASL_CONTINUE;
  193. }
  194. - /* get the path to the config file */
  195. - getconfpath_cb = _sasl_find_getconfpath_callback( global_callbacks.callbacks );
  196. - if (getconfpath_cb == NULL) return SASL_BADPARAM;
  197. -
  198. - /* getconfpath_cb->proc MUST be a sasl_getconfpath_t; if only C had a type
  199. - system */
  200. - result = ((sasl_getconfpath_t *)(getconfpath_cb->proc))(getconfpath_cb->context,
  201. - &path_to_config);
  202. - if (result != SASL_OK) goto done;
  203. - if (path_to_config == NULL) path_to_config = "";
  204. + result = SASL_OK;
  205. + path_to_config = "@l_sysconfdir@";
  206. next = path_to_config;
  207. Index: plugins/sql.c
  208. --- plugins/sql.c.orig 2006-04-07 15:42:16 +0200
  209. +++ plugins/sql.c 2007-01-08 18:49:07 +0100
  210. @@ -342,7 +342,7 @@
  211. #endif /* HAVE_PGSQL */
  212. #ifdef HAVE_SQLITE
  213. -#include <sqlite.h>
  214. +#include <sqlite3.h>
  215. static void *_sqlite_open(char *host __attribute__((unused)),
  216. char *port __attribute__((unused)),
  217. @@ -352,21 +352,23 @@
  218. const char *database, const sasl_utils_t *utils)
  219. {
  220. int rc;
  221. - sqlite *db;
  222. + sqlite3 *db;
  223. char *zErrMsg = NULL;
  224. - db = sqlite_open(database, 0, &zErrMsg);
  225. - if (db == NULL) {
  226. + rc = sqlite3_open(database, &db);
  227. + if (rc != SQLITE_OK) {
  228. + zErrMsg = (char *)sqlite3_errmsg(db);
  229. utils->log(NULL, SASL_LOG_ERR, "sql plugin: %s", zErrMsg);
  230. - sqlite_freemem (zErrMsg);
  231. + sqlite3_freemem (zErrMsg);
  232. + sqlite3_close (db);
  233. return NULL;
  234. }
  235. - rc = sqlite_exec(db, "PRAGMA empty_result_callbacks = ON", NULL, NULL, &zErrMsg);
  236. + rc = sqlite3_exec(db, "PRAGMA empty_result_callbacks = ON", NULL, NULL, &zErrMsg);
  237. if (rc != SQLITE_OK) {
  238. utils->log(NULL, SASL_LOG_ERR, "sql plugin: %s", zErrMsg);
  239. - sqlite_freemem (zErrMsg);
  240. - sqlite_close(db);
  241. + sqlite3_freemem (zErrMsg);
  242. + sqlite3_close(db);
  243. return NULL;
  244. }
  245. @@ -412,10 +414,10 @@
  246. char *result = NULL;
  247. char *zErrMsg = NULL;
  248. - rc = sqlite_exec((sqlite*)db, cmd, sqlite_my_callback, (void*)&result, &zErrMsg);
  249. + rc = sqlite3_exec((sqlite3*)db, cmd, sqlite_my_callback, (void*)&result, &zErrMsg);
  250. if (rc != SQLITE_OK && rc != SQLITE_ABORT) {
  251. utils->log(NULL, SASL_LOG_DEBUG, "sql plugin: %s ", zErrMsg);
  252. - sqlite_freemem (zErrMsg);
  253. + sqlite3_freemem (zErrMsg);
  254. return -1;
  255. }
  256. @@ -464,7 +466,7 @@
  257. static void _sqlite_close(void *db)
  258. {
  259. - sqlite_close((sqlite*)db);
  260. + sqlite3_close((sqlite3 *)db);
  261. }
  262. #endif /* HAVE_SQLITE */
  263. Index: sample/client.c
  264. --- sample/client.c.orig 2004-03-09 18:35:32 +0100
  265. +++ sample/client.c 2007-01-08 18:48:48 +0100
  266. @@ -133,13 +133,11 @@
  267. return SASL_OK;
  268. }
  269. -#ifndef HAVE_GETPASSPHRASE
  270. static char *
  271. -getpassphrase(const char *prompt)
  272. +my_getpassphrase(const char *prompt)
  273. {
  274. return getpass(prompt);
  275. }
  276. -#endif /* ! HAVE_GETPASSPHRASE */
  277. static int
  278. getsecret(sasl_conn_t *conn,
  279. @@ -155,7 +153,7 @@
  280. if (! conn || ! psecret || id != SASL_CB_PASS)
  281. return SASL_BADPARAM;
  282. - password = getpassphrase("Password: ");
  283. + password = my_getpassphrase("Password: ");
  284. if (! password)
  285. return SASL_FAIL;
  286. Index: sample/sample-client.c
  287. --- sample/sample-client.c.orig 2004-10-26 13:14:33 +0200
  288. +++ sample/sample-client.c 2007-01-08 18:48:48 +0100
  289. @@ -244,13 +244,11 @@
  290. return SASL_OK;
  291. }
  292. -#ifndef HAVE_GETPASSPHRASE
  293. static char *
  294. -getpassphrase(const char *prompt)
  295. +my_getpassphrase(const char *prompt)
  296. {
  297. return getpass(prompt);
  298. }
  299. -#endif /* ! HAVE_GETPASSPHRASE */
  300. static int
  301. getsecret(sasl_conn_t *conn,
  302. @@ -264,7 +262,7 @@
  303. if (! conn || ! psecret || id != SASL_CB_PASS)
  304. return SASL_BADPARAM;
  305. - password = getpassphrase("Password: ");
  306. + password = my_getpassphrase("Password: ");
  307. if (! password)
  308. return SASL_FAIL;
  309. Index: saslauthd/Makefile.in
  310. --- saslauthd/Makefile.in.orig 2006-05-18 21:30:21 +0200
  311. +++ saslauthd/Makefile.in 2007-01-08 18:48:48 +0100
  312. @@ -150,11 +150,11 @@
  313. saslauthd_DEPENDENCIES = saslauthd-main.o @LTLIBOBJS@
  314. saslauthd_LDADD = @SASL_KRB_LIB@ \
  315. @GSSAPIBASE_LIBS@ @GSSAPI_LIBS@ @LIB_CRYPT@ @LIB_SIA@ \
  316. - @LIB_SOCKET@ @SASL_DB_LIB@ @LIB_PAM@ @LDAP_LIBS@ @LTLIBOBJS@
  317. + @LIB_SOCKET@ @SASL_DB_LIB@ @LIB_PAM@ @LDAP_LIBS@ @LTLIBOBJS@ ../lib/libsasl2.a
  318. testsaslauthd_SOURCES = testsaslauthd.c utils.c
  319. -testsaslauthd_LDADD = @LIB_SOCKET@
  320. +testsaslauthd_LDADD = @LIB_SOCKET@ ../lib/libsasl2.a
  321. saslcache_SOURCES = saslcache.c
  322. Index: saslauthd/lak.c
  323. --- saslauthd/lak.c.orig 2005-05-15 07:49:51 +0200
  324. +++ saslauthd/lak.c 2007-01-08 18:48:48 +0100
  325. @@ -47,6 +47,7 @@
  326. #include <crypt.h>
  327. #endif
  328. +#include "saslauthd.h" /* get strlcpy macro for non-BSD; get HAVE_OPENSSL from config.h */
  329. #ifdef HAVE_OPENSSL
  330. #ifndef OPENSSL_DISABLE_OLD_DES_SUPPORT
  331. #define OPENSSL_DISABLE_OLD_DES_SUPPORT
  332. @@ -57,7 +58,7 @@
  333. #include <ldap.h>
  334. #include <lber.h>
  335. -#include <sasl.h>
  336. +#include "sasl.h"
  337. #include "lak.h"
  338. typedef struct lak_auth_method {
  339. Index: utils/pluginviewer.c
  340. --- utils/pluginviewer.c.orig 2006-05-17 18:46:17 +0200
  341. +++ utils/pluginviewer.c 2007-04-12 15:03:43 +0200
  342. @@ -536,7 +536,7 @@
  343. 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"
  344. "\t-a\tlist auxprop plugins\n"
  345. "\t-s\tlist server authentication (SASL) plugins\n"
  346. - "\t-s\tlist client authentication (SASL) plugins\n"
  347. + "\t-c\tlist client authentication (SASL) plugins\n"
  348. "\t-b ...\t#bits to use for encryption\n"
  349. "\t\tmin=N\tminumum #bits to use (1 => integrity)\n"
  350. "\t\tmax=N\tmaximum #bits to use\n"
  351. Index: saslauthd/Makefile.am
  352. --- saslauthd/Makefile.am.orig 2006-05-17 18:46:17 +0200
  353. +++ saslauthd/Makefile.am 2007-04-12 16:21:24 +0200
  354. @@ -36,4 +36,4 @@
  355. install-data-local: saslauthd.8
  356. $(mkinstalldirs) $(DESTDIR)$(mandir)/man8
  357. - $(INSTALL_DATA) $(srcdir)/saslauthd.8 $(DESTDIR)$(mandir)/man8/saslauthd.8
  358. + $(INSTALL_DATA) $(srcdir)/saslauthd.mdoc $(DESTDIR)$(mandir)/man8/saslauthd.8
  359. Index: saslauthd/Makefile.in
  360. --- saslauthd/Makefile.in.orig 2006-05-18 21:30:21 +0200
  361. +++ saslauthd/Makefile.in 2007-04-12 16:21:09 +0200
  362. @@ -621,7 +621,7 @@
  363. install-data-local: saslauthd.8
  364. $(mkinstalldirs) $(DESTDIR)$(mandir)/man8
  365. - $(INSTALL_DATA) $(srcdir)/saslauthd.8 $(DESTDIR)$(mandir)/man8/saslauthd.8
  366. + $(INSTALL_DATA) $(srcdir)/saslauthd.mdoc $(DESTDIR)$(mandir)/man8/saslauthd.8
  367. # Tell versions [3.59,3.63) of GNU make to not export all variables.
  368. # Otherwise a system limit (for SysV at least) may be exceeded.
  369. .NOEXPORT: