root/trunk/HISTORY

Revision 418, 11.8 KB (checked in by des, 21 months ago)

Remove static build auto-detection. It was always an ugly hack, and it
doesn't work at all on some platforms. Instead of trying to figure it out
ourselves, rely on the user to specify it on the compiler command line.

  • Property svn:keywords set to Id
Line 
1OpenPAM ???                                                     ????-??-??
2
3 - ENHANCE: remove static build autodetection, which doesn't work anyway.
4   Use an explicit, user-specified preprocessor variable instead.
5============================================================================
6OpenPAM Hydrangea                                               2007-12-21
7
8 - ENHANCE: when compiling with GCC, mark up API functions with GCC
9   attributes where appropriate.
10
11 - BUGFIX: fixed numerous warnings uncovered by GCC 4.
12
13 - ENHANCE: building the documentation is now optional.
14
15 - ENHANCE: corrected a number of mistakes and style issues in the
16   build system.
17
18 - ENHANCE: API function arguments are now const where appropriate, to
19   match corresponding changes in the Solaris PAM and Linux-PAM APIs.
20
21 - ENHANCE: corrected a number of C namespace violations.
22
23 - ENHANCE: the module cache has been removed, allowing long-lived
24   applications to pick up module changes.  This also allows multiple
25   threads to use PAM simultaneously (as long as they use separate PAM
26   contexts), since the module cache was the only part of OpenPAM that
27   was not thread-safe.
28============================================================================
29OpenPAM Figwort 2005-06-16
30
31 - BUGFIX: Correct several small signedness and initialization bugs
32   discovered during review by the NetBSD team.
33
34 - BUGFIX: Modify gendoc.pl to sort cross-references in dictionary
35   order within each section.
36
37 - ENHANCE: if a policy specifies a relative module path, prepend the
38   module directory so we never call dlopen(3) with a relative path.
39
40 - ENHANCE: add a pam.conf(5) manual page.
41============================================================================
42OpenPAM Feterita                                                2005-02-01
43
44 - BUGFIX: Correct numerous markup errors, invalid cross-references,
45   and other issues in the manual pages, with kind assistance from
46   Ruslan Ermilov <ru@freebsd.org>.
47
48 - BUGFIX: Avoid multiple evaluation of macro arguments in ENTERX()
49   and RETURNX() macros.
50
51 - BUGFIX: Remove an unnecessary and non-portable pointer cast in
52   pam_get_data(3).
53
54 - BUGFIX: Fix identical typos in PAM_ACCT_EXPIRED case in
55   pam_strerror(3) and gendoc.pl.
56
57 - ENHANCE: Minor overhaul of the autoconf / build system.
58
59 - ENHANCE: Add openpam_free_envlist(3).
60============================================================================
61OpenPAM Eelgrass                                                2004-02-10
62
63 - BUGFIX: Correct array handling bugs in conversation code.
64
65 - BUGFIX: In openpam_ttyconv(3), don't strip trailing linear
66   whitespace from the user's response.
67
68 - BUGFIX: Many constness issues addressed.
69============================================================================
70OpenPAM Dogwood                                                 2003-07-15
71
72 - ENHANCE: Use the GNU autotools.
73
74 - ENHANCE: Constify the msg field in struct pam_message.
75
76 - BUGFIX: Remove left-over debugging output
77
78 - BUGFIX: Avoid side effects in arguments to the FREE() macro
79
80 - ENHANCE: Make openpam_ttyconv(3) use read(2) rather than fgets(3).
81
82 - BUGFIX: Staticize some variables which shouldn't be global.
83
84 - BUGFIX: Correcly anticipate a NULL user in pam_get_user(3).
85
86 - ENHANCE: Various minor documentation improvements.
87
88Thanks to Dmitry V. Levin <ldv@altlinux.org> for considerable
89assistance with this release.
90============================================================================
91OpenPAM Digitalis                                               2003-06-01
92
93 - ENHANCE: Completely rewrite the configuration parser and add
94   support for the "include" control flag.
95
96 - ENHANCE: Improve portability to NetBSD, OpenBSD and Linux.
97
98 - ENHANCE: Lots of additional paranoia.
99
100 - BUGFIX: The sample su(1) application dropped privileges before
101   forking instead of after.
102
103 - ENHANCE: Document openpam_log(3).
104
105 - ENHANCE: Other minor documentation fixes.
106
107Thanks to Dmitry V. Levin <ldv@altlinux.org> for considerable
108assistance with this release.
109============================================================================
110OpenPAM Dianthus                                                2003-05-02
111
112 - BUGFIX: Initialize some potentially uninitialized variables.
113
114 - BUGFIX: Silence some warnings emitted by gcc -std=iso9899:1999.
115
116 - BUGFIX: In pam_getenv(), return a pointer to the stored variable
117   instead of a freshly allocated copy.
118
119 - ENHANCE: Detect recursion in openpam_borrow_cred()
120
121 - ENHANCE: Make borrowing one's own credentials a no-op.
122
123 - ENHANCE: Further improve debugging support.
124
125 - ENHANCE: Clean up some variable names.
126============================================================================
127OpenPAM Daffodil                                                2003-01-06
128
129 - ENHANCE: Document dependency on <sys/types.h> (for size_t)
130
131 - ENHANCE: Slightly improve error detection in openpam_ttyconv().
132
133 - BUGFIX: Fix several typos in debugging macros.
134============================================================================
135OpenPAM Cyclamen                                                2002-12-12
136
137 - ENHANCE: Improve recursion detection in openpam_dispatch().
138
139 - ENHANCE: Add debugging messages at entry and exit points of most
140   functions.
141
142 - ENHANCE: Fix some minor style issues.
143
144 - BUGFIX: Add default cases to the switches in openpam_log.c.
145
146 - ENHANCE: Add /usr/local/etc/pam.conf to policy search path.
147
148 - BUGFIX: In openpam_ttyconv(3), print the prompt to stdout rather
149   than stderr.
150============================================================================
151OpenPAM Citronella                                              2002-06-30
152
153 - ENHANCE: Add the "binding" control flag (from Solaris 9).
154
155 - ENHANCE: Define struct pam_repository and PAM_REPOSITORY (from
156   Solaris 9).
157
158 - ENHANCE: Flesh out the pam(3) man page.
159
160 - ENHANCE: Add an openpam(3) page with cross-references to all the
161   documented OpenPAM API extensions.
162
163 - ENHANCE: Add a pam_conv(3) man page describing the conversation
164   system.
165
166 - ENHANCE: Improved sample application.
167
168 - ENHANCE: Added sample pam_unix module.
169
170 - BUGFIX: Various documentation nits.
171============================================================================
172OpenPAM Cinquefoil                                              2002-05-24
173
174 - BUGFIX: Various warnings uncovered by gcc 3.1.
175
176 - ENHANCE: Add a null conversation function, openpam_nullconv(3).
177
178 - BUGFIX: Initialize the "other" chain to all zeroes.
179
180 - ENHANCE: Document openpam_ttyconv(3).
181============================================================================
182OpenPAM Cinnamon                                                2002-05-02
183
184 - ENHANCE: Add a null conversation function, openpam_nullconv().
185
186 - BUGFIX: Various markup bugs in the documentation.
187
188 - BUGFIX: Document <security/openpam.h>.
189
190 - BUGFIX: Duplicate expansion of openpam_log() macro arguments.
191
192 - ENHANCE: Restructure the policy-loading code and align our use of
193   the "other" policy with Solaris and Linux-PAM.
194
195 - ENHANCE: Log dlopen() and dlsym() failures.
196
197 - ENHANCE: In openpam_ttyconv(), emit a newline after error and info
198   messages unless the message contains one already.
199
200 - BUGFIX: In pam_vprompt(), initialize the response pointer to NULL
201   so we can detect whether the conversation function touched it.
202============================================================================
203OpenPAM Cineraria                                               2002-04-14
204
205 - BUGFIX: Fix confusion between token and prompt in
206   pam_get_authtok(3).
207
208 - ENHANCE: Improved documentation.
209
210 - ENHANCE: Adopt the same preprocessor tricks that were used in
211   FreeBSD's version of Linux-PAM to simplify static linking without
212   requiring dummy primitives.
213
214 - ENHANCE: Move the policy-loading code out of pam_start.c.
215
216 - BUGFIX: Fix typo in one of the versions of the openpam_log macro.
217
218 - ENHANCE: Add versioning macros.
219============================================================================
220OpenPAM Cinchona                                                2002-04-08
221
222 - ENHANCE: Improved documentation for several API functions.
223
224 - BUGFIX: Fix bug in pam_set_data() that would result in corruption
225   of the module data list.
226
227 - BUGFIX: Allocate the correct amount of memory for the environment
228   list in pam_putenv().
229
230 - ENHANCE: Change pam_get_authtok()'s prototype so the caller can
231   specify what token it wants.  Also introduce PAM_OLDAUTHTOK_PROMPT.
232
233 - BUGFIX: Plug memory leak in pam_get_user() / pam_get_authtok(), and
234   reduce differences between these very similar functions.
235
236 - ENHANCE: Check flags carefully in pam_authenticate() and
237   pam_chauthtok().
238
239 - BUGFIX: Fix bugs in portability code; libpam now builds on NetBSD.
240
241 - ENHANCE: In pam_get_authtok(), if PAM_OLDAUTHTOK is set, we're
242   asked for PAM_AUTHTOK, and we have to prompt the user, prompt her
243   twice and compare the responses.
244
245 - ENHANCE: Add openpam_{borrow,restore}_cred(), for temporarily
246   switching to user credentials.
247
248 - ENHANCE: Add openpam_free_data(), a generic cleanup function for
249   pam_set_data() consumers.
250============================================================================
251OpenPAM Centaury                                                2002-03-14
252
253 - BUGFIX: Add missing #include <string.h> to openpam_log.c.
254
255 - BUGFIX: s/PAM_REINITIALISE_CRED/PAM_REINITIALIZE_CRED/.  XSSO uses
256   the former, but Solaris and Linux-PAM use the latter.
257
258 - BUGFIX: The dynamic loader and the module cache contained a number
259   of bugs which would cause a segmentation fault if pam_start(3) was
260   called again after pam_end(3), as happens in login(1), xdm(1) etc.
261   after a failed login.
262
263 - BUGFIX: Refer to a module by the name used in the policy file, even
264   if the module that was actually loaded was versioned.
265
266 - ENHANCE: Suppress debugging logs, unless compiled with -DDEBUG.
267============================================================================
268OpenPAM Celandine                                               2002-03-05
269
270 - BUGFIX: PAM_TRY_AGAIN is a valid return value for pam_chauthtok().
271
272 - BUGFIX: Run passwd chain twice, first with the PAM_PRELIM_CHECK
273   flag set, then with the PAM_UPDATE_AUTHTOK flag set.
274
275 - BUGFIX: Failure of a "sufficient" module should not terminate the
276   passwd chain if the PAM_PRELIM_CHECK flag is set.
277
278 - BUGFIX: Clear PAM_AUTHTOK after running the service modules.
279
280 - ENHANCE: Prevent applications from specifying the PAM_PRELIM_CHECK
281   or PAM_UPDATE_AUTHTOK flags themselves.
282
283 - BUGFIX: openpam_set_option() did not support changing the value of
284   an existing option.
285
286 - ENHANCE: Add support for module versioning.  OpenPAM will prefer a
287   module with the same version number as the library itself to one
288   with no version number at all.
289============================================================================
290OpenPAM Cantaloupe                                              2002-02-22
291
292 - BUGFIX: The proper use of PAM_SYMBOL_ERR is to indicate an invalid
293   argument to pam_[gs]et_item(3), not to indicate dlsym(3) failures.
294
295 - ENHANCE: Add in-line documentation in most source files, and a Perl
296   script that generates mdoc code from that.
297
298 - BUGFIX: The environment list was not properly NULL-terminated.
299
300 - ENHANCE: Allow the PAM_AUTHTOK_PROMPT item to override the prompt
301   specified by the module.
302
303 - BUGFIX: PAM_NUM_ITEMS was set too low.  It has been moved to
304   pam_constants.h to avoid it going stale again.
305
306 - ENHANCE: Move all code related to static modules into a separate
307   file.
308
309 - ENHANCE: openpam_ttyconv() now masks most signals while prompting the
310   user, and supports setting a timeout (which defaults to off).
311
312 - BUGFIX: Some manual pages referenced XSSO even though they
313   documented OpenPAM-specific functions.
314
315 - ENHANCE: Added openpam_get_option() and openpam_set_option().
316
317 - ENHANCE: openpam_get_authtok() now respects the echo_pass,
318   try_first_pass, and use_first_pass options.
319============================================================================
320OpenPAM Caliopsis                                               2002-02-13
321
322Fixed a number of bugs in the previous release, including:
323  - a number of bugs in and related to pam_[gs]et_item(3)
324  - off-by-one bug in pam_start.c would trim last character off certain
325    configuration lines
326  - incorrect ordering of an array in openpam_load.c would cause service
327    module functions to get mixed up
328  - missing 'continue' in openpam_dispatch.c caused successes to be
329    counted as failures
330============================================================================
331OpenPAM Calamite                                                2002-02-09
332
333First (beta) release.
334============================================================================
335$Id$
Note: See TracBrowser for help on using the browser.