[SCM] pam wrapper repository - branch master updated

Andreas Schneider asn at samba.org
Thu Apr 6 07:20:51 UTC 2017


The branch, master has been updated
       via  91227b3 libpamtest: Do not declare variable in for-loop
       via  7dce9b5 pypamtest: Add sanity checks in new_conv_list()
       via  14adde1 pypamtest: Do not use variable declaration in for-loop
      from  b6708f7 cmake: Add Python 3.6 if we look for the python library

https://git.samba.org/?p=pam_wrapper.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 91227b3056ef7c16b5c6ea7515f4f1b65feca859
Author: Andreas Schneider <asn at samba.org>
Date:   Thu Apr 6 09:15:07 2017 +0200

    libpamtest: Do not declare variable in for-loop
    
    Signed-off-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Stefan Metzmacher <metze at samba.org>

commit 7dce9b5147cb699a1972590b1fb8262a4aa64b18
Author: Andreas Schneider <asn at samba.org>
Date:   Thu Apr 6 09:13:40 2017 +0200

    pypamtest: Add sanity checks in new_conv_list()
    
    Signed-off-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Stefan Metzmacher <metze at samba.org>

commit 14adde1d0ea2069b546278529a5e13e113303f51
Author: Andreas Schneider <asn at samba.org>
Date:   Thu Apr 6 09:09:53 2017 +0200

    pypamtest: Do not use variable declaration in for-loop
    
    Signed-off-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Stefan Metzmacher <metze at samba.org>

-----------------------------------------------------------------------

Summary of changes:
 src/libpamtest.c       |  4 +++-
 src/python/pypamtest.c | 13 +++++++++++--
 2 files changed, 14 insertions(+), 3 deletions(-)


Changeset truncated at 500 lines:

diff --git a/src/libpamtest.c b/src/libpamtest.c
index 7119184..c0ab41d 100644
--- a/src/libpamtest.c
+++ b/src/libpamtest.c
@@ -117,11 +117,13 @@ enum pamtest_err _pamtest_conv(const char *service,
 
 void pamtest_free_env(char **envlist)
 {
+	size_t i;
+
 	if (envlist == NULL) {
 		return;
 	}
 
-	for (size_t i = 0; envlist[i] != NULL; i++) {
+	for (i = 0; envlist[i] != NULL; i++) {
 		free(envlist[i]);
 	}
 	free(envlist);
diff --git a/src/python/pypamtest.c b/src/python/pypamtest.c
index a1b3054..585f27d 100644
--- a/src/python/pypamtest.c
+++ b/src/python/pypamtest.c
@@ -133,9 +133,18 @@ static void free_string_list(char **list)
 	PyMem_Free(list);
 }
 
-static char **new_conv_list(const int list_size)
+static char **new_conv_list(const size_t list_size)
 {
 	char **list;
+	size_t i;
+
+	if (list_size == 0) {
+		return NULL;
+	}
+
+	if (list_size + 1 < list_size) {
+		return NULL;
+	}
 
 	list = PyMem_New(char *, list_size + 1);
 	if (list == NULL) {
@@ -143,7 +152,7 @@ static char **new_conv_list(const int list_size)
 	}
 	list[list_size] = NULL;
 
-	for (int i =0; i < list_size; i++) {
+	for (i = 0; i < list_size; i++) {
 		list[i] = PyMem_New(char, PAM_MAX_MSG_SIZE);
 		if (list[i] == NULL) {
 			PyMem_Free(list);


-- 
pam wrapper repository



More information about the samba-cvs mailing list