python: scripting: Port ntstatus and werror generators to Python 3 compatible form.
[sfrench/samba-autobuild/.git] / nsswitch / nsstest.c
index d84e028513b09009ae57c4fa9b2c1453944b9900..4b3d0a4301c765f99b91d5e541b70c7478f11736 100644 (file)
@@ -370,7 +370,11 @@ static void nss_test_initgroups(char *name, gid_t gid)
        int i;
        NSS_STATUS status;
 
-       groups = (gid_t *)malloc(size);
+       groups = (gid_t *)malloc(sizeof(gid_t) * size);
+       if (groups == NULL) {
+               printf("Unable to allocate memory for groups\n");
+               return;
+       }
        groups[0] = gid;
 
        status = nss_initgroups(name, gid, &groups, &start, &size);
@@ -451,25 +455,25 @@ static void nss_test_errors(void)
        pwd = getpwnam("nosuchname");
        if (pwd || last_error != NSS_STATUS_NOTFOUND) {
                total_errors++;
-               printf("ERROR Non existant user gave error %d\n", last_error);
+               printf("ERROR Non existent user gave error %d\n", last_error);
        }
 
        pwd = getpwuid(0xFFF0);
        if (pwd || last_error != NSS_STATUS_NOTFOUND) {
                total_errors++;
-               printf("ERROR Non existant uid gave error %d\n", last_error);
+               printf("ERROR Non existent uid gave error %d\n", last_error);
        }
 
        grp = getgrnam("nosuchgroup");
        if (grp || last_error != NSS_STATUS_NOTFOUND) {
                total_errors++;
-               printf("ERROR Non existant group gave error %d\n", last_error);
+               printf("ERROR Non existent group gave error %d\n", last_error);
        }
 
        grp = getgrgid(0xFFF0);
        if (grp || last_error != NSS_STATUS_NOTFOUND) {
                total_errors++;
-               printf("ERROR Non existant gid gave error %d\n", last_error);
+               printf("ERROR Non existent gid gave error %d\n", last_error);
        }
 }