]> granicus.if.org Git - sudo/commitdiff
Fix pointer sign warnings.
authorTodd C. Miller <Todd.Miller@sudo.ws>
Sun, 20 May 2018 13:42:54 +0000 (07:42 -0600)
committerTodd C. Miller <Todd.Miller@sudo.ws>
Sun, 20 May 2018 13:42:54 +0000 (07:42 -0600)
plugins/sudoers/cvtsudoers_ldif.c
plugins/sudoers/regress/parser/check_base64.c

index fee0a457273afe125fdbdf59a7cfb9982cb380ce..ce8301a695f76dc4ab9576c07d0cd2c1591d0837 100644 (file)
@@ -93,6 +93,7 @@ safe_string(const char *str)
 static bool
 print_attribute_ldif(FILE *fp, const char *name, const char *value)
 {
+    const unsigned char *uvalue = (unsigned char *)value;
     char *encoded = NULL;
     size_t esize;
     debug_decl(print_attribute_ldif, SUDOERS_DEBUG_UTIL)
@@ -102,7 +103,7 @@ print_attribute_ldif(FILE *fp, const char *name, const char *value)
        esize = ((vlen + 2) / 3 * 4) + 1;
        if ((encoded = malloc(esize)) == NULL)
            debug_return_bool(false);
-       if (base64_encode(value, vlen, encoded, esize) == (size_t)-1) {
+       if (base64_encode(uvalue, vlen, encoded, esize) == (size_t)-1) {
            free(encoded);
            debug_return_bool(false);
        }
@@ -743,7 +744,7 @@ ldif_parse_attribute(char *str)
     attr = str;
     if (encoded) {
        /* decode base64 inline and NUL-terminate */
-       len = base64_decode(str, attr, strlen(str));
+       len = base64_decode(str, (unsigned char *)attr, strlen(str));
        attr[len] = '\0';
     }
 
index 04637ee41e0a29075bf663d071dc1fd300e5ce30..0e82b43f2c79078dddd3eebcccb2b67a0db77555 100644 (file)
@@ -101,7 +101,8 @@ main(int argc, char *argv[])
        }
 
        /* Test encode. */
-       len = base64_encode(test_strings[i].ascii, strlen(test_strings[i].ascii), buf, sizeof(buf));
+       len = base64_encode((unsigned char *)test_strings[i].ascii,
+           strlen(test_strings[i].ascii), (char *)buf, sizeof(buf));
        if (len == (size_t)-1) {
            fprintf(stderr, "check_base64: failed to encode %s\n",
                test_strings[i].ascii);