libwbclient: Take -21 into account in length guessing
authorVolker Lendecke <vl@samba.org>
Sat, 10 Apr 2010 10:57:13 +0000 (12:57 +0200)
committerVolker Lendecke <vl@samba.org>
Mon, 19 Apr 2010 12:27:17 +0000 (14:27 +0200)
nsswitch/libwbclient/wbc_sid.c

index 08d63d9699cf502ebb7641f7b3fde79cb7da04ae..20f70b5b9197ecef37c3c3b30477951e30ad64e4 100644 (file)
@@ -521,10 +521,10 @@ wbcErr wbcGetSidAliases(const struct wbcDomainSid *dom_sid,
        wbcFreeMemory(sid_string);
        sid_string = NULL;
 
-       /* Lets assume each sid is around 54 characters
-        * S-1-5-AAAAAAAAAAA-BBBBBBBBBBB-CCCCCCCCCCC-DDDDDDDDDDD\n */
-       buflen = 54 * num_sids;
-       extra_data = talloc_array(NULL, char, buflen);
+       /* Lets assume each sid is around 57 characters
+        * S-1-5-21-AAAAAAAAAAA-BBBBBBBBBBB-CCCCCCCCCCC-DDDDDDDDDDD\n */
+       buflen = 57 * num_sids;
+       extra_data = (char *)malloc(buflen);
        if (!extra_data) {
                wbc_status = WBC_ERR_NO_MEMORY;
                BAIL_ON_WBC_ERROR(wbc_status);