diff -up pam_pkcs11-0.6.2/src/pam_pkcs11/pam_config.c.fix-arg-parsing pam_pkcs11-0.6.2/src/pam_pkcs11/pam_config.c
--- pam_pkcs11-0.6.2/src/pam_pkcs11/pam_config.c.fix-arg-parsing 2008-12-31 07:13:39.000000000 -0500
+++ pam_pkcs11-0.6.2/src/pam_pkcs11/pam_config.c 2010-08-09 20:26:28.371970550 -0400
@@ -229,7 +229,7 @@ struct configuration_st *pk_configure( i
int i;
int res;
/* try to find a configuration file entry */
- for (i = 1; i < argc; i++) {
+ for (i = 0; i < argc; i++) {
if (strstr(argv[i],"config_file=") ) {
configuration.config_file=1+strchr(argv[i],'=');
break;
@@ -241,7 +241,7 @@ struct configuration_st *pk_configure( i
/* display_config(); */
/* finally parse provided arguments */
/* dont skip argv[0] */
- for (i = 1; i < argc; i++) {
+ for (i = 0; i < argc; i++) {
if (strcmp("nullok", argv[i]) == 0) {
configuration.nullok = 1;
continue;
diff -up pam_pkcs11-0.6.2/src/tools/card_eventmgr.c.fix-arg-parsing pam_pkcs11-0.6.2/src/tools/card_eventmgr.c
diff -up pam_pkcs11-0.6.2/src/tools/pkcs11_eventmgr.c.fix-arg-parsing pam_pkcs11-0.6.2/src/tools/pkcs11_eventmgr.c
diff -up pam_pkcs11-0.6.2/src/tools/pkcs11_inspect.c.fix-arg-parsing pam_pkcs11-0.6.2/src/tools/pkcs11_inspect.c
--- pam_pkcs11-0.6.2/src/tools/pkcs11_inspect.c.fix-arg-parsing 2008-10-11 15:14:38.000000000 -0400
+++ pam_pkcs11-0.6.2/src/tools/pkcs11_inspect.c 2010-08-09 20:26:28.371970550 -0400
@@ -47,7 +47,7 @@ int main(int argc, const char **argv) {
}
/* call configure routines */
- configuration = pk_configure(argc,argv);
+ configuration = pk_configure(argc - 1, argv + 1);
if (!configuration ) {
ERR("Error setting configuration parameters");
return 1;
diff -up pam_pkcs11-0.6.2/src/tools/pkcs11_listcerts.c.fix-arg-parsing pam_pkcs11-0.6.2/src/tools/pkcs11_listcerts.c
--- pam_pkcs11-0.6.2/src/tools/pkcs11_listcerts.c.fix-arg-parsing 2010-08-12 09:19:09.776750524 -0400
+++ pam_pkcs11-0.6.2/src/tools/pkcs11_listcerts.c 2010-08-12 09:20:00.039959957 -0400
@@ -47,7 +47,7 @@ int main(int argc, const char **argv) {
}
/* call configure routines */
- configuration = pk_configure(argc,argv);
+ configuration = pk_configure(argc - 1, argv + 1);
if (!configuration ) {
DBG("Error setting configuration parameters");
return 1;
diff -up pam_pkcs11-0.6.2/src/tools/pkcs11_setup.c.fix-arg-parsing pam_pkcs11-0.6.2/src/tools/pkcs11_setup.c
diff -up pam_pkcs11-0.6.2/src/tools/pklogin_finder.c.fix-arg-parsing pam_pkcs11-0.6.2/src/tools/pklogin_finder.c
--- pam_pkcs11-0.6.2/src/tools/pklogin_finder.c.fix-arg-parsing 2010-08-12 09:19:09.779769837 -0400
+++ pam_pkcs11-0.6.2/src/tools/pklogin_finder.c 2010-08-12 09:20:12.129141465 -0400
@@ -49,7 +49,7 @@ int main(int argc, const char **argv) {
}
/* call configure routines */
- configuration = pk_configure(argc,argv);
+ configuration = pk_configure(argc - 1, argv + 1);
if (!configuration ) {
DBG("Error setting configuration parameters");
return 1;