summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/base64.c5
-rw-r--r--examples/mta.c3
-rw-r--r--imap4d/auth_gss.c10
-rw-r--r--imap4d/fetch.c2
-rw-r--r--imap4d/imap4d.c2
-rw-r--r--imap4d/preauth.c14
-rw-r--r--imap4d/store.c2
-rw-r--r--include/mailutils/guile.h2
-rw-r--r--libmu_argp/cmdline.c1
-rw-r--r--libmu_auth/ldap.c13
-rw-r--r--libmu_auth/virtual.c2
-rw-r--r--libmu_scm/mu_body.c2
-rw-r--r--libmu_scm/mu_message.c4
-rw-r--r--libmu_scm/mu_mime.c2
-rw-r--r--libmu_scm/mu_port.c5
-rw-r--r--libproto/mailer/smtp.c12
-rw-r--r--mailbox/acl.c2
-rw-r--r--mailbox/secret.c2
-rw-r--r--pop3d/pop3d.c2
-rw-r--r--python/libmu_py/address.c3
-rw-r--r--sql/odbc.c12
21 files changed, 54 insertions, 48 deletions
diff --git a/examples/base64.c b/examples/base64.c
index 6c8e0b51e..0cc1bc393 100644
--- a/examples/base64.c
+++ b/examples/base64.c
@@ -94,7 +94,8 @@ main (int argc, char * argv [])
MU_ASSERT (mu_stdio_stream_create (&out, stdout, 0));
MU_ASSERT (mu_stream_open (out));
- while (mu_stream_read (flt, &buffer, sizeof (buffer), total, &size) == 0
+ while (mu_stream_read (flt, (char*) &buffer,
+ sizeof (buffer), total, &size) == 0
&& size > 0)
{
if (printable && !ISPRINT (buffer))
@@ -104,7 +105,7 @@ main (int argc, char * argv [])
mu_stream_sequential_write (out, outbuf, strlen (outbuf));
}
else
- mu_stream_sequential_write (out, &buffer, size);
+ mu_stream_sequential_write (out, (char*) &buffer, size);
total += size;
}
diff --git a/examples/mta.c b/examples/mta.c
index 226aab286..f919b3008 100644
--- a/examples/mta.c
+++ b/examples/mta.c
@@ -803,7 +803,8 @@ mta_smtp (int argc, char **argv)
{
fd_set rfds;
struct sockaddr_in his_addr;
- int sfd, len, status;
+ int sfd, status;
+ socklen_t len;
FD_ZERO (&rfds);
FD_SET (fd, &rfds);
diff --git a/imap4d/auth_gss.c b/imap4d/auth_gss.c
index 98f8a7774..40c6f16ef 100644
--- a/imap4d/auth_gss.c
+++ b/imap4d/auth_gss.c
@@ -114,7 +114,7 @@ auth_gssapi (struct imap4d_command *command,
{
gss_buffer_desc tokbuf, outbuf;
OM_uint32 maj_stat, min_stat, min_stat2;
- OM_uint32 cflags;
+ int cflags;
OM_uint32 sec_level, mech;
gss_ctx_id_t context;
gss_cred_id_t cred_handle, server_creds;
@@ -170,8 +170,10 @@ auth_gssapi (struct imap4d_command *command,
for (;;)
{
+ OM_uint32 ret_flags;
+
imap4d_getline (&token_str, &token_size, &token_len);
- mu_base64_decode (token_str, token_len, &tmp, &size);
+ mu_base64_decode ((unsigned char*) token_str, token_len, &tmp, &size);
tokbuf.value = tmp;
tokbuf.length = size;
@@ -183,7 +185,7 @@ auth_gssapi (struct imap4d_command *command,
&client,
&mech_type,
&outbuf,
- &cflags, NULL, &cred_handle);
+ &ret_flags, NULL, &cred_handle);
free (tmp);
if (maj_stat == GSS_S_CONTINUE_NEEDED)
{
@@ -234,7 +236,7 @@ auth_gssapi (struct imap4d_command *command,
free (tmp);
imap4d_getline (&token_str, &token_size, &token_len);
- mu_base64_decode (token_str, token_len,
+ mu_base64_decode ((unsigned char *) token_str, token_len,
(unsigned char **) &tokbuf.value, &tokbuf.length);
free (token_str);
diff --git a/imap4d/fetch.c b/imap4d/fetch.c
index 2d1b939dd..16caf3310 100644
--- a/imap4d/fetch.c
+++ b/imap4d/fetch.c
@@ -63,7 +63,7 @@ struct fetch_parse_closure
int isuid;
mu_list_t fnlist;
size_t *set;
- size_t count;
+ int count;
};
diff --git a/imap4d/imap4d.c b/imap4d/imap4d.c
index 300d0cec9..19e2e92cc 100644
--- a/imap4d/imap4d.c
+++ b/imap4d/imap4d.c
@@ -412,7 +412,7 @@ imap4d_session_setup (char *username)
int
get_client_address (int fd, struct sockaddr_in *pcs)
{
- int len = sizeof *pcs;
+ socklen_t len = sizeof *pcs;
if (getpeername (fd, (struct sockaddr *) pcs, &len) < 0)
{
diff --git a/imap4d/preauth.c b/imap4d/preauth.c
index b1b44d0d4..808a0c1af 100644
--- a/imap4d/preauth.c
+++ b/imap4d/preauth.c
@@ -141,7 +141,7 @@ des_cbc_cksum (gl_des_ctx *ctx, unsigned char *buf, size_t bufsize,
}
bufsize = 0;
}
- gl_des_ecb_crypt (ctx, key, key, 0);
+ gl_des_ecb_crypt (ctx, (char*) key, (char*) key, 0);
}
}
@@ -194,8 +194,8 @@ des_string_to_key (char *buf, size_t bufsize, unsigned char key[8])
}
des_fixup_key_parity (key);
- gl_des_setkey (&context, key);
- des_cbc_cksum (&context, buf, bufsize, key, key);
+ gl_des_setkey (&context, (char*) key);
+ des_cbc_cksum (&context, (unsigned char*) buf, bufsize, key, key);
memset (&context, 0, sizeof context);
des_fixup_key_parity (key);
}
@@ -215,7 +215,7 @@ decode64_buf (const char *name, unsigned char **pbuf, size_t *psize)
MU_STREAM_READ | MU_STREAM_NO_CHECK);
mu_stream_open (str);
mu_stream_sequential_write (str, name, namelen);
- mu_stream_read (flt, buf, sizeof buf, 0, &size);
+ mu_stream_read (flt, (char*) buf, sizeof buf, 0, &size);
mu_stream_destroy (&flt, NULL);
mu_stream_destroy (&str, NULL);
*pbuf = malloc (size);
@@ -281,7 +281,7 @@ ident_decrypt (const char *file, const char *name)
gl_des_ctx ctx;
des_string_to_key (keybuf, sizeof (keybuf), key);
- gl_des_setkey (&ctx, key);
+ gl_des_setkey (&ctx, (char*) key);
memcpy (id.chars, buf, size);
@@ -469,9 +469,9 @@ int
imap4d_preauth_setup (int fd)
{
struct sockaddr clt_sa, *pclt_sa;
- int clt_len = sizeof clt_sa;
+ socklen_t clt_len = sizeof clt_sa;
struct sockaddr srv_sa, *psrv_sa;
- int srv_len = sizeof srv_sa;
+ socklen_t srv_len = sizeof srv_sa;
char *username = NULL;
if (getsockname (fd, &srv_sa, &srv_len) == -1)
diff --git a/imap4d/store.c b/imap4d/store.c
index c4839a37b..75c30237b 100644
--- a/imap4d/store.c
+++ b/imap4d/store.c
@@ -28,7 +28,7 @@ struct store_parse_closure
int type;
int isuid;
size_t *set;
- size_t count;
+ int count;
};
static int
diff --git a/include/mailutils/guile.h b/include/mailutils/guile.h
index eac946a7a..e2e233faa 100644
--- a/include/mailutils/guile.h
+++ b/include/mailutils/guile.h
@@ -54,7 +54,7 @@ extern int mu_scm_is_mailbox (SCM scm);
extern void mu_scm_message_init (void);
extern SCM mu_scm_message_create (SCM owner, mu_message_t msg);
extern int mu_scm_is_message (SCM scm);
-extern const mu_message_t mu_scm_message_get (SCM MESG);
+extern mu_message_t mu_scm_message_get (SCM MESG);
extern int mu_scm_is_body (SCM scm);
extern void mu_scm_body_init (void);
diff --git a/libmu_argp/cmdline.c b/libmu_argp/cmdline.c
index 0cdd81e38..d5e835b52 100644
--- a/libmu_argp/cmdline.c
+++ b/libmu_argp/cmdline.c
@@ -19,6 +19,7 @@
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
+#include <stdlib.h>
#include "cmdline.h"
static struct mu_cmdline_capa *all_cmdline_capa[] = {
diff --git a/libmu_auth/ldap.c b/libmu_auth/ldap.c
index 74c4e02f0..772701daf 100644
--- a/libmu_auth/ldap.c
+++ b/libmu_auth/ldap.c
@@ -130,7 +130,7 @@ _mu_conn_setup (LDAP **pld)
/* if no host but a DN is provided, try DNS SRV to gather the
host list */
char *domain = NULL, *hostlist = NULL, **hosts = NULL;
- size_t hostcnt;
+ int hostcnt;
int i;
int len_proto = strlen(lud->lud_scheme);
@@ -319,8 +319,7 @@ _mu_ldap_bind (LDAP *ld)
|| refs)
{
/* FIXME: Use mu_debug_t for that */
- mu_error ("ldap_bind: %s (%d)%s",
- ldap_err2string (err), err, msgbuf ? msgbuf : "");
+ mu_error ("ldap_bind: %s (%d)%s", ldap_err2string (err), err, msgbuf);
if (matched && *matched)
mu_error ("matched DN: %s", matched);
@@ -600,7 +599,7 @@ chk_md5 (const char *db_pass, const char *pass)
mu_stream_open (str);
mu_stream_sequential_write (str, db_pass, strlen (db_pass));
- mu_stream_read (flt, d1, sizeof d1, 0, NULL);
+ mu_stream_read (flt, (char*) d1, sizeof d1, 0, NULL);
mu_stream_destroy (&flt, NULL);
mu_stream_destroy (&str, NULL);
@@ -633,7 +632,7 @@ chk_smd5 (const char *db_pass, const char *pass)
return ENOMEM;
}
- mu_stream_read (flt, d1, size, 0, &size);
+ mu_stream_read (flt, (char*) d1, size, 0, &size);
mu_stream_destroy (&flt, NULL);
mu_stream_destroy (&str, NULL);
@@ -672,7 +671,7 @@ chk_sha (const char *db_pass, const char *pass)
mu_stream_open (str);
mu_stream_sequential_write (str, db_pass, strlen (db_pass));
- mu_stream_read (flt, d1, sizeof d1, 0, NULL);
+ mu_stream_read (flt, (char*) d1, sizeof d1, 0, NULL);
mu_stream_destroy (&flt, NULL);
mu_stream_destroy (&str, NULL);
@@ -705,7 +704,7 @@ chk_ssha (const char *db_pass, const char *pass)
return ENOMEM;
}
- mu_stream_read (flt, d1, size, 0, &size);
+ mu_stream_read (flt, (char*) d1, size, 0, &size);
mu_stream_destroy (&flt, NULL);
mu_stream_destroy (&str, NULL);
diff --git a/libmu_auth/virtual.c b/libmu_auth/virtual.c
index 40998ee32..8e1185f9c 100644
--- a/libmu_auth/virtual.c
+++ b/libmu_auth/virtual.c
@@ -116,7 +116,7 @@ getpwnam_ip_virtual (const char *u)
{
struct sockaddr_in addr;
struct passwd *pw = NULL;
- int len = sizeof (addr);
+ socklen_t len = sizeof (addr);
if (getsockname (0, (struct sockaddr *)&addr, &len) == 0)
{
diff --git a/libmu_scm/mu_body.c b/libmu_scm/mu_body.c
index 7a4f8ca18..1bb2d853a 100644
--- a/libmu_scm/mu_body.c
+++ b/libmu_scm/mu_body.c
@@ -108,7 +108,7 @@ SCM_DEFINE (scm_mu_body_read_line, "mu-body-read-line", 1, 0, 0,
#define FUNC_NAME s_scm_mu_body_read_line
{
struct mu_body *mbp;
- int n, nread;
+ size_t n, nread;
int status;
SCM_ASSERT (mu_scm_is_body (BODY), BODY, SCM_ARG1, FUNC_NAME);
diff --git a/libmu_scm/mu_message.c b/libmu_scm/mu_message.c
index 7d9b3639b..b74ce1654 100644
--- a/libmu_scm/mu_message.c
+++ b/libmu_scm/mu_message.c
@@ -168,7 +168,7 @@ mu_scm_message_add_owner (SCM MESG, SCM owner)
mum->mbox = cell;
}
-const mu_message_t
+mu_message_t
mu_scm_message_get (SCM MESG)
{
struct mu_message *mum = (struct mu_message *) SCM_CDR (MESG);
@@ -234,7 +234,7 @@ SCM_DEFINE (scm_mu_message_copy, "mu-message-copy", 1, 0, 0,
== 0
&& n != 0)
{
- int wr;
+ size_t wr;
int rc;
rc = mu_stream_write (out, buffer, n, off, &wr);
diff --git a/libmu_scm/mu_mime.c b/libmu_scm/mu_mime.c
index 013c88aa7..764bb1de6 100644
--- a/libmu_scm/mu_mime.c
+++ b/libmu_scm/mu_mime.c
@@ -72,7 +72,7 @@ mu_scm_mime_create (SCM owner, mu_mime_t mime)
SCM_RETURN_NEWSMOB (mime_tag, mum);
}
-const mu_mime_t
+mu_mime_t
mu_scm_mime_get (SCM MIME)
{
struct mu_mime *mum = (struct mu_mime *) SCM_CDR (MIME);
diff --git a/libmu_scm/mu_port.c b/libmu_scm/mu_port.c
index c9ed35cfe..a87cf9e7b 100644
--- a/libmu_scm/mu_port.c
+++ b/libmu_scm/mu_port.c
@@ -121,7 +121,8 @@ mu_port_flush (SCM port)
if (wrsize)
{
- if (mu_stream_write (mp->stream, pt->write_buf, wrsize, mp->offset, &n))
+ if (mu_stream_write (mp->stream, (char*) pt->write_buf,
+ wrsize, mp->offset, &n))
return;
mp->offset += n;
}
@@ -162,7 +163,7 @@ mu_port_fill_input (SCM port)
size_t nread = 0;
int status;
- status = mu_stream_read (mp->stream, pt->read_buf, pt->read_buf_size,
+ status = mu_stream_read (mp->stream, (char*) pt->read_buf, pt->read_buf_size,
mp->offset, &nread);
if (status)
mu_scm_error ("mu_port_fill_input", status,
diff --git a/libproto/mailer/smtp.c b/libproto/mailer/smtp.c
index e6e7bf7ef..752198d6c 100644
--- a/libproto/mailer/smtp.c
+++ b/libproto/mailer/smtp.c
@@ -632,7 +632,7 @@ smtp_starttls (smtp_t smtp)
}
static void
-cram_md5 (char *secret, char *challenge, unsigned char *digest)
+cram_md5 (char *secret, unsigned char *challenge, unsigned char *digest)
{
struct mu_md5_ctx context;
unsigned char ipad[64];
@@ -645,7 +645,7 @@ cram_md5 (char *secret, char *challenge, unsigned char *digest)
return;
secret_len = strlen (secret);
- challenge_len = strlen (challenge);
+ challenge_len = strlen ((char*) challenge);
memset (ipad, 0, sizeof (ipad));
memset (opad, 0, sizeof (opad));
@@ -670,7 +670,7 @@ cram_md5 (char *secret, char *challenge, unsigned char *digest)
mu_md5_init_ctx (&context);
mu_md5_process_bytes (ipad, sizeof (ipad), &context);
- mu_md5_process_bytes ((unsigned char *) challenge, challenge_len, &context);
+ mu_md5_process_bytes (challenge, challenge_len, &context);
mu_md5_finish_ctx (&context, digest);
mu_md5_init_ctx (&context);
@@ -766,7 +766,7 @@ smtp_auth (smtp_t smtp)
p = strchr (smtp->buffer, ' ') + 1;
mu_rtrim_cset (p, "\r\n");
- mu_base64_decode (p, strlen (p), &chl, &chlen);
+ mu_base64_decode ((unsigned char*) p, strlen (p), &chl, &chlen);
cram_md5 ((char *) mu_secret_password (secret), chl, digest);
mu_secret_password_unref (secret);
@@ -777,7 +777,7 @@ smtp_auth (smtp_t smtp)
mu_asnprintf (&buf, &buflen, "%s %s", user, ascii_digest);
buflen = strlen (buf);
- mu_base64_encode (buf, buflen, &b64buf, &b64buflen);
+ mu_base64_encode ((unsigned char*) buf, buflen, &b64buf, &b64buflen);
b64buf[b64buflen] = '\0';
free (buf);
@@ -819,7 +819,7 @@ smtp_auth (smtp_t smtp)
if (buf[c] == '^')
buf[c] = '\0';
}
- mu_base64_encode (buf, buflen, &b64buf, &b64buflen);
+ mu_base64_encode ((unsigned char*) buf, buflen, &b64buf, &b64buflen);
b64buf[b64buflen] = '\0';
free (buf);
diff --git a/mailbox/acl.c b/mailbox/acl.c
index 42d89a9ce..7dc5e3ed7 100644
--- a/mailbox/acl.c
+++ b/mailbox/acl.c
@@ -766,7 +766,7 @@ int
mu_acl_check_fd (mu_acl_t acl, int fd, mu_acl_result_t *pres)
{
struct sockaddr_in cs;
- int len = sizeof cs;
+ socklen_t len = sizeof cs;
if (getpeername (fd, (struct sockaddr *) &cs, &len) < 0)
{
diff --git a/mailbox/secret.c b/mailbox/secret.c
index d34bc0220..482949eb1 100644
--- a/mailbox/secret.c
+++ b/mailbox/secret.c
@@ -55,7 +55,7 @@ mu_secret_create (mu_secret_t *psec, const char *value, size_t len)
return ENOMEM;
sec->obptr = (unsigned char*)(sec + 1);
sec->clptr = sec->obptr + len + 1;
- obfuscate (value, sec->obptr, len);
+ obfuscate ((unsigned char *) value, sec->obptr, len);
sec->length = len;
*psec = sec;
mu_secret_ref (sec);
diff --git a/pop3d/pop3d.c b/pop3d/pop3d.c
index 6df4ea6e0..6c725cbdb 100644
--- a/pop3d/pop3d.c
+++ b/pop3d/pop3d.c
@@ -268,7 +268,7 @@ pop3d_get_client_address (int fd, struct sockaddr_in *pcs)
}
else
{
- int len = sizeof *pcs;
+ socklen_t len = sizeof *pcs;
if (getpeername (fd, (struct sockaddr*) pcs, &len) < 0)
{
mu_diag_output (MU_DIAG_ERROR,
diff --git a/python/libmu_py/address.c b/python/libmu_py/address.c
index 1633d23ef..ebba61f0d 100644
--- a/python/libmu_py/address.c
+++ b/python/libmu_py/address.c
@@ -269,7 +269,8 @@ api_address_get_route (PyObject *self, PyObject *args)
static PyObject *
api_address_to_string (PyObject *self, PyObject *args)
{
- int status, n;
+ int status;
+ size_t n;
char buf[256];
PyAddress *py_addr;
diff --git a/sql/odbc.c b/sql/odbc.c
index e4838062b..2f2e5b130 100644
--- a/sql/odbc.c
+++ b/sql/odbc.c
@@ -160,7 +160,7 @@ odbc_query (mu_sql_connection_t conn, char *query)
return MU_ERR_SQL;
}
- rc = SQLExecDirect (dp->stmt, query, SQL_NTS);
+ rc = SQLExecDirect (dp->stmt, (SQLCHAR*) query, SQL_NTS);
if (rc != SQL_SUCCESS)
{
mu_odbc_diag (dp, SQL_HANDLE_STMT, dp->stmt, "SQLExecDirect");
@@ -305,7 +305,7 @@ odbc_get_field_number (mu_sql_connection_t conn, const char *fname,
dp->fnames[i] = name;
ret = SQLDescribeCol (dp->stmt,
i + 1,
- name,
+ (SQLCHAR*) name,
namelen + 1,
&namelen,
NULL,
@@ -340,7 +340,7 @@ static const char *
odbc_errstr (mu_sql_connection_t conn)
{
struct mu_odbc_data *dp = conn->data;
- char state[16];
+ SQLCHAR state[16];
char nbuf[64];
SQLINTEGER nerror;
SQLSMALLINT msglen;
@@ -365,14 +365,14 @@ odbc_errstr (mu_sql_connection_t conn)
snprintf (nbuf, sizeof nbuf, "%d", (int) nerror);
length = strlen (dp->err.what) + 1
- + strlen (state) + 1
+ + strlen ((char*) state) + 1
+ strlen (nbuf) + 1
- + strlen (dp->err.msg) + 1;
+ + strlen ((char*) dp->err.msg) + 1;
if (dp->err.text)
free (dp->err.text);
dp->err.text = malloc (length);
if (!dp->err.text)
- return dp->err.msg;
+ return (char*) dp->err.msg;
snprintf (dp->err.text, length, "%s %s %s %s", dp->err.what, state, nbuf,
dp->err.msg);

Return to:

Send suggestions and report system problems to the System administrator.