Add a bit more space to the output buffer for base64 encoding,
authorPaul Mackerras <paulus@samba.org>
Sun, 10 Jul 2005 11:43:25 +0000 (11:43 +0000)
committerPaul Mackerras <paulus@samba.org>
Sun, 10 Jul 2005 11:43:25 +0000 (11:43 +0000)
to prevent 4-character usernames getting truncated.

pppd/plugins/winbind.c

index 2bcb83dfff614eb4b0e850598455a090bfdfcfdc..1c91a4cfb48ac3bc6f9ebee2b39e274bc8043ff7 100644 (file)
@@ -213,7 +213,7 @@ char * base64_encode(const char *data)
        int char_count = 0;
        size_t out_cnt = 0;
        size_t len = strlen(data);
-       size_t output_len = strlen(data) * 2;
+       size_t output_len = strlen(data) * 2 + 2;
        char *result = malloc(output_len); /* get us plenty of space */
 
        while (len-- && out_cnt < (output_len) - 5) {