- update to 2.8.10
This commit is contained in:
parent
c4b52ac992
commit
5e736e6ca6
@ -35,3 +35,4 @@ cracklib-2.8.5.tar.gz
|
|||||||
cracklib-2.8.6.tar.gz
|
cracklib-2.8.6.tar.gz
|
||||||
cracklib-2.8.9.tar.gz
|
cracklib-2.8.9.tar.gz
|
||||||
pass_file.gz
|
pass_file.gz
|
||||||
|
cracklib-2.8.10.tar.gz
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
Some docstrings for the Python module. Need to figure out how to fix the
|
Some docstrings for the Python module. Need to figure out how to fix the
|
||||||
summary in the help() output.
|
summary in the help() output.
|
||||||
|
python -c 'import cracklib; help(cracklib)'
|
||||||
|
|
||||||
diff -up cracklib-2.8.10/python/cracklibmodule.c cracklib-2.8.10/python/cracklibmodule.c
|
diff -up cracklib-2.8.10/python/cracklibmodule.c cracklib-2.8.10/python/cracklibmodule.c
|
||||||
--- cracklib-2.8.10/python/cracklibmodule.c 2007-07-19 09:57:04.000000000 -0400
|
--- cracklib-2.8.10/python/cracklibmodule.c 2007-07-19 09:57:04.000000000 -0400
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
Tiny problems in errors reported: when we're out of memory, report out of
|
Tiny problems in errors reported: when we're out of memory, report out of
|
||||||
memory unrelated to the filename. When we notice that the dictionary isn't
|
memory unrelated to the filename. When we notice that the dictionary isn't
|
||||||
there, give the name of the file which wasn't there.
|
there, give the name of the file which wasn't there.
|
||||||
|
python -c 'import cracklib;cracklib.FascistCheck("canihas","/tmp/notthere")'
|
||||||
diff -up cracklib-2.8.10/python/cracklibmodule.c cracklib-2.8.10/python/cracklibmodule.c
|
diff -up cracklib-2.8.10/python/cracklibmodule.c cracklib-2.8.10/python/cracklibmodule.c
|
||||||
--- cracklib-2.8.10/python/cracklibmodule.c 2007-01-26 11:55:07.000000000 -0500
|
--- cracklib-2.8.10/python/cracklibmodule.c 2007-01-26 11:55:07.000000000 -0500
|
||||||
+++ cracklib-2.8.10/python/cracklibmodule.c 2007-07-19 09:55:22.000000000 -0400
|
+++ cracklib-2.8.10/python/cracklibmodule.c 2007-07-19 09:55:22.000000000 -0400
|
||||||
|
@ -1,38 +0,0 @@
|
|||||||
Some docstrings for the Python module. Need to figure out how to fix the
|
|
||||||
summary in the help() output.
|
|
||||||
|
|
||||||
diff -ur cracklib-2.8.9/python/cracklibmodule.c cracklib-2.8.9/python/cracklibmodule.c
|
|
||||||
--- cracklib-2.8.9/python/cracklibmodule.c 2007-01-29 17:28:41.000000000 -0500
|
|
||||||
+++ cracklib-2.8.9/python/cracklibmodule.c 2007-01-29 17:20:14.000000000 -0500
|
|
||||||
@@ -24,7 +24,6 @@
|
|
||||||
static PyObject *
|
|
||||||
cracklib_FascistCheck(PyObject *self, PyObject *args, PyObject *kwargs)
|
|
||||||
{
|
|
||||||
- int i;
|
|
||||||
char *candidate, *dict, *dictfile;
|
|
||||||
const char *result;
|
|
||||||
struct stat st;
|
|
||||||
@@ -96,12 +95,21 @@
|
|
||||||
static PyMethodDef
|
|
||||||
cracklibmethods[] =
|
|
||||||
{
|
|
||||||
- {"FascistCheck", cracklib_FascistCheck, METH_VARARGS | METH_KEYWORDS},
|
|
||||||
+ {"FascistCheck", cracklib_FascistCheck, METH_VARARGS | METH_KEYWORDS,
|
|
||||||
+ "Keyword arguments:\n"
|
|
||||||
+ " pw - candidate password\n"
|
|
||||||
+ " dict - dictionary location (default \""
|
|
||||||
+ DEFAULT_CRACKLIB_DICT
|
|
||||||
+ "\")\n"
|
|
||||||
+ "\n"
|
|
||||||
+ "Returns:\n"
|
|
||||||
+ " None on success, an error string on failure.\n"},
|
|
||||||
{NULL, NULL},
|
|
||||||
};
|
|
||||||
|
|
||||||
void
|
|
||||||
initcracklib(void)
|
|
||||||
{
|
|
||||||
- Py_InitModule("cracklib", cracklibmethods);
|
|
||||||
+ Py_InitModule3("cracklib", cracklibmethods,
|
|
||||||
+ "Python interface to libcrack's FascistCheck() function.\n");
|
|
||||||
}
|
|
@ -1,48 +0,0 @@
|
|||||||
--- cracklib-2.8.9/python/cracklibmodule.c.suffix 2005-09-26 16:42:34.000000000 -0400
|
|
||||||
+++ cracklib-2.8.9/python/cracklibmodule.c 2007-06-20 14:16:52.000000000 -0400
|
|
||||||
@@ -19,11 +19,13 @@ static pthread_mutex_t cracklib_mutex =
|
|
||||||
#define UNLOCK()
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+#define DICT_SUFFIX ".pwd"
|
|
||||||
+
|
|
||||||
static PyObject *
|
|
||||||
cracklib_FascistCheck(PyObject *self, PyObject *args, PyObject *kwargs)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
- char *candidate, *dict;
|
|
||||||
+ char *candidate, *dict, *dictfile;
|
|
||||||
const char *result;
|
|
||||||
struct stat st;
|
|
||||||
char *keywords[] = {"pw", "dictpath", NULL};
|
|
||||||
@@ -52,17 +54,26 @@ cracklib_FascistCheck(PyObject *self, Py
|
|
||||||
"second argument was not an absolute path!");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
- if (lstat(dict, &st) == -1)
|
|
||||||
+ dictfile = malloc(strlen(dict) + sizeof(DICT_SUFFIX));
|
|
||||||
+ if (dictfile == NULL)
|
|
||||||
+ {
|
|
||||||
+ PyErr_SetFromErrno(PyExc_MemoryError);
|
|
||||||
+ return NULL;
|
|
||||||
+ }
|
|
||||||
+ sprintf(dictfile, "%s" DICT_SUFFIX, dict);
|
|
||||||
+ if (lstat(dictfile, &st) == -1)
|
|
||||||
{
|
|
||||||
- PyErr_SetFromErrnoWithFilename(PyExc_OSError, dict);
|
|
||||||
+ PyErr_SetFromErrnoWithFilename(PyExc_OSError, dictfile);
|
|
||||||
+ free(dictfile);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
+ free(dictfile);
|
|
||||||
} else
|
|
||||||
{
|
|
||||||
- if (lstat(DEFAULT_CRACKLIB_DICT ".pwd", &st) == -1)
|
|
||||||
+ if (lstat(DEFAULT_CRACKLIB_DICT DICT_SUFFIX, &st) == -1)
|
|
||||||
{
|
|
||||||
PyErr_SetFromErrnoWithFilename(PyExc_OSError,
|
|
||||||
- DEFAULT_CRACKLIB_DICT);
|
|
||||||
+ DEFAULT_CRACKLIB_DICT DICT_SUFFIX);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
}
|
|
@ -3,8 +3,8 @@
|
|||||||
|
|
||||||
Summary: A password-checking library
|
Summary: A password-checking library
|
||||||
Name: cracklib
|
Name: cracklib
|
||||||
Version: 2.8.9
|
Version: 2.8.10
|
||||||
Release: 11
|
Release: 1
|
||||||
Group: System Environment/Libraries
|
Group: System Environment/Libraries
|
||||||
Source0: http://prdownloads.sourceforge.net/cracklib/cracklib-%{version}.tar.gz
|
Source0: http://prdownloads.sourceforge.net/cracklib/cracklib-%{version}.tar.gz
|
||||||
|
|
||||||
@ -42,9 +42,9 @@ Source36: ftp://ftp.cerias.purdue.edu/pub/dict/wordlists/names/surnames.finnish.
|
|||||||
# No upstream source for this; it came in as a bugzilla attachment.
|
# No upstream source for this; it came in as a bugzilla attachment.
|
||||||
Source37: pass_file.gz
|
Source37: pass_file.gz
|
||||||
|
|
||||||
Patch0: cracklib-2.8.9-suffix.patch
|
Patch0: cracklib-2.8.10-suffix.patch
|
||||||
Patch1: cracklib-2.8.9-inttypes.patch
|
Patch1: cracklib-2.8.9-inttypes.patch
|
||||||
Patch2: cracklib-2.8.9-docstring.patch
|
Patch2: cracklib-2.8.10-docstring.patch
|
||||||
URL: http://sourceforge.net/projects/cracklib/
|
URL: http://sourceforge.net/projects/cracklib/
|
||||||
License: Artistic
|
License: Artistic
|
||||||
Buildroot: %{_tmppath}/%{name}-%{version}-root
|
Buildroot: %{_tmppath}/%{name}-%{version}-root
|
||||||
@ -184,6 +184,9 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/libcrack.la
|
|||||||
%{_libdir}/python*/site-packages/cracklibmodule.so
|
%{_libdir}/python*/site-packages/cracklibmodule.so
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Jul 19 2007 Nalin Dahyabhai <nalin@redhat.com> - 2.8.10-1
|
||||||
|
- update to 2.8.10
|
||||||
|
|
||||||
* Wed Jun 20 2007 Nalin Dahyabhai <nalin@redhat.com> - 2.8.9-11
|
* Wed Jun 20 2007 Nalin Dahyabhai <nalin@redhat.com> - 2.8.9-11
|
||||||
- improve reports of out-of-memory exceptions so that they don't include a
|
- improve reports of out-of-memory exceptions so that they don't include a
|
||||||
bogus filename
|
bogus filename
|
||||||
|
2
sources
2
sources
@ -25,6 +25,6 @@ f70810a2ba08f95df6787afe0eba2907 other-names.gz
|
|||||||
a2bd31ce25a3057b61d2e5a1182d93a9 sf.gz
|
a2bd31ce25a3057b61d2e5a1182d93a9 sf.gz
|
||||||
15ec61296de799eaa8111cfabbcbb44f shakespeare.gz
|
15ec61296de799eaa8111cfabbcbb44f shakespeare.gz
|
||||||
c03b38448aefcde059e6fcfb20784f2c surnames.finnish.gz
|
c03b38448aefcde059e6fcfb20784f2c surnames.finnish.gz
|
||||||
9a8c9eb26b48787c84024ac779f64bb2 cracklib-2.8.9.tar.gz
|
|
||||||
6e76a087a646ede5eba05e9259fd84d4 pass_file.gz
|
6e76a087a646ede5eba05e9259fd84d4 pass_file.gz
|
||||||
d18e670e5df560a8745e1b4dede8f84f cracklib-words.gz
|
d18e670e5df560a8745e1b4dede8f84f cracklib-words.gz
|
||||||
|
555f7832b63ebc7fb70b0373500c2358 cracklib-2.8.10.tar.gz
|
||||||
|
Loading…
Reference in New Issue
Block a user