<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libpam-pwdfile.git, branch v0.100</title>
<subtitle>PAM module allowing authentication via an /etc/passwd-like file</subtitle>
<id>https://git.tiwe.de/libpam-pwdfile.git/atom?h=v0.100</id>
<link rel='self' href='https://git.tiwe.de/libpam-pwdfile.git/atom?h=v0.100'/>
<link rel='alternate' type='text/html' href='https://git.tiwe.de/libpam-pwdfile.git/'/>
<updated>2013-05-27T19:10:45+00:00</updated>
<entry>
<title>rework documentation</title>
<updated>2013-05-27T19:10:45+00:00</updated>
<author>
<name>Timo Weingärtner</name>
<email>timo@tiwe.de</email>
</author>
<published>2013-05-27T19:10:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tiwe.de/libpam-pwdfile.git/commit/?id=201e799f7a2fcba3af2c9214f25545460ef9b08a'/>
<id>urn:sha1:201e799f7a2fcba3af2c9214f25545460ef9b08a</id>
<content type='text'>
remove stuff in contrib, it is outdated or explained in the service's
documentation
</content>
</entry>
<entry>
<title>separate DESTDIR and PAM_LIB_DIR</title>
<updated>2013-05-27T19:08:02+00:00</updated>
<author>
<name>Timo Weingärtner</name>
<email>timo@tiwe.de</email>
</author>
<published>2013-05-27T19:08:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tiwe.de/libpam-pwdfile.git/commit/?id=da52bf9630a077d90e1338d818a3e179367058c4'/>
<id>urn:sha1:da52bf9630a077d90e1338d818a3e179367058c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove CVS $Id line and static version number</title>
<updated>2013-05-14T18:32:02+00:00</updated>
<author>
<name>Timo Weingärtner</name>
<email>timo@tiwe.de</email>
</author>
<published>2013-05-14T18:22:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tiwe.de/libpam-pwdfile.git/commit/?id=e493c1467bbaebfbaf2a9a6b1da3398b76232ce5'/>
<id>urn:sha1:e493c1467bbaebfbaf2a9a6b1da3398b76232ce5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>overhaul bigcrypt.c</title>
<updated>2013-05-14T18:26:24+00:00</updated>
<author>
<name>Timo Weingärtner</name>
<email>timo@tiwe.de</email>
</author>
<published>2013-05-14T18:08:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tiwe.de/libpam-pwdfile.git/commit/?id=caea065f12f3d358948cd0ca760ebd7c27cb6c80'/>
<id>urn:sha1:caea065f12f3d358948cd0ca760ebd7c27cb6c80</id>
<content type='text'>
* drop unnessesary variables
* rename variables and define's to be more desciptive
* rotate pointer updates to front of loop
* don't copy key

there was no point in using crypt_r() here, we return our result in a static
buffer ourselves
</content>
</entry>
<entry>
<title>md5.c: fix compiler warnings</title>
<updated>2013-05-12T16:44:18+00:00</updated>
<author>
<name>Timo Weingärtner</name>
<email>timo@tiwe.de</email>
</author>
<published>2013-05-11T17:34:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tiwe.de/libpam-pwdfile.git/commit/?id=495461432ca4034d49ee37cb398c6bd253d6f66d'/>
<id>urn:sha1:495461432ca4034d49ee37cb398c6bd253d6f66d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>replace self-defined uint32 with uint32_t from stdint.h</title>
<updated>2013-05-12T16:44:18+00:00</updated>
<author>
<name>Timo Weingärtner</name>
<email>timo@tiwe.de</email>
</author>
<published>2013-05-10T23:43:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tiwe.de/libpam-pwdfile.git/commit/?id=be53f76279d158aa3e5fb2960f9ae4da52201857'/>
<id>urn:sha1:be53f76279d158aa3e5fb2960f9ae4da52201857</id>
<content type='text'>
unsigned int is not guaranteed to have 32 bits
</content>
</entry>
<entry>
<title>major overhaul</title>
<updated>2013-05-12T16:44:18+00:00</updated>
<author>
<name>Timo Weingärtner</name>
<email>timo@tiwe.de</email>
</author>
<published>2013-05-10T19:30:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tiwe.de/libpam-pwdfile.git/commit/?id=ce9367b3202477b3cc914cabfe0cb2a856f3a51d'/>
<id>urn:sha1:ce9367b3202477b3cc914cabfe0cb2a856f3a51d</id>
<content type='text'>
* merge fgetpwnam into pam_sm_authenticate
* handle empty password field
* fix a fd and memory leak if pwdfile opening succeeds but locking fails
* use crypt_r (enabled via USE_CRYPT_R)
* rely on crypt() to handle newer crypt variants (including "good" md5 crypt)
* make bigcrypt and broken md5 crypt optional
* add some const's
</content>
</entry>
<entry>
<title>include proper headers for crypt()</title>
<updated>2013-05-12T16:44:18+00:00</updated>
<author>
<name>Timo Weingärtner</name>
<email>timo@tiwe.de</email>
</author>
<published>2013-05-10T19:27:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tiwe.de/libpam-pwdfile.git/commit/?id=88dd2b1a22cd06fc401a8ddadd41114cebe159d5'/>
<id>urn:sha1:88dd2b1a22cd06fc401a8ddadd41114cebe159d5</id>
<content type='text'>
this also prepares for crypt_r()
</content>
</entry>
<entry>
<title>rework pwdfile reading</title>
<updated>2013-05-12T16:44:18+00:00</updated>
<author>
<name>Timo Weingärtner</name>
<email>timo@tiwe.de</email>
</author>
<published>2013-04-29T11:06:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tiwe.de/libpam-pwdfile.git/commit/?id=138c589dd4cdf68659bfa643e5659fa1200f6081'/>
<id>urn:sha1:138c589dd4cdf68659bfa643e5659fa1200f6081</id>
<content type='text'>
* drop rewind(), we read the file just once
* use getline() to get rid of the fixed-size buffer
* let strsep() also handle the newline
* stop at the first line containing the user instead of using the last
</content>
</entry>
<entry>
<title>use pam_get_authtok</title>
<updated>2013-05-12T16:44:18+00:00</updated>
<author>
<name>Timo Weingärtner</name>
<email>timo@tiwe.de</email>
</author>
<published>2013-04-28T15:15:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tiwe.de/libpam-pwdfile.git/commit/?id=0437f4656f1d5a541b4ab951c457fae19f8deee4'/>
<id>urn:sha1:0437f4656f1d5a541b4ab951c457fae19f8deee4</id>
<content type='text'>
this also gets it right with use_first_pass
also use the default prompt for the username
</content>
</entry>
</feed>
