r6149: Fixes bugs #2498 and 2484.
[samba.git] / source / modules / weird.c
index 444853f3831c25c7264a5847fd21a9920d2bf512..e4809a64c4271c7a97bb195ac62105271aeeda65 100644 (file)
@@ -26,12 +26,12 @@ static struct {
        char *to;
        int len;
 } weird_table[] = {
-       {'q', "^q^", 3},
-       {'Q', "^Q^", 3},
+       {'q', CONST_DISCARD(char *, "^q^"), 3},
+       {'Q', CONST_DISCARD(char *, "^Q^"), 3},
        {0, NULL}
 };
 
-static size_t weird_pull(void *cd, char **inbuf, size_t *inbytesleft,
+static size_t weird_pull(void *cd, const char **inbuf, size_t *inbytesleft,
                         char **outbuf, size_t *outbytesleft)
 {
        while (*inbytesleft >= 1 && *outbytesleft >= 2) {
@@ -74,7 +74,7 @@ static size_t weird_pull(void *cd, char **inbuf, size_t *inbytesleft,
        return 0;
 }
 
-static size_t weird_push(void *cd, char **inbuf, size_t *inbytesleft,
+static size_t weird_push(void *cd, const char **inbuf, size_t *inbytesleft,
                         char **outbuf, size_t *outbytesleft)
 {
        int ir_count=0;