diff -Nru jpilot-Mail-0.1.7.orig/src/connect.c jpilot-Mail-0.1.7/src/connect.c --- jpilot-Mail-0.1.7.orig/src/connect.c 2003-01-11 17:52:28.000000000 +0200 +++ jpilot-Mail-0.1.7/src/connect.c 2007-01-02 11:43:09.000000000 +0200 @@ -24,7 +24,7 @@ if(inet_aton(ip, &ia)){ mxip_addr mxip; - mxip.name = g_strdup(ip); + mxip.name = (guchar*)g_strdup(ip); mxip.pref = 0; mxip.ip = (guint32) *(guint32 *)(&ia); list = g_list_append(list, g_memdup(&mxip, sizeof(mxip))); diff -Nru jpilot-Mail-0.1.7.orig/src/lookup.c jpilot-Mail-0.1.7/src/lookup.c --- jpilot-Mail-0.1.7.orig/src/lookup.c 2002-06-27 21:36:26.000000000 +0300 +++ jpilot-Mail-0.1.7/src/lookup.c 2007-01-02 11:43:48.000000000 +0200 @@ -325,7 +325,7 @@ mxip_addr mxip; mxip.ip = *(guint32 *)(haddr); mxip.pref = 0; - mxip.name = g_strdup(hent->h_name); + mxip.name = (guchar*)g_strdup(hent->h_name); list = g_list_append(list, g_memdup(&mxip, sizeof(mxip))); } } diff -Nru jpilot-Mail-0.1.7.orig/src/mail.c jpilot-Mail-0.1.7/src/mail.c --- jpilot-Mail-0.1.7.orig/src/mail.c 2004-07-18 21:06:42.000000000 +0300 +++ jpilot-Mail-0.1.7/src/mail.c 2007-01-02 12:15:30.000000000 +0200 @@ -56,7 +56,7 @@ static int show_category = 0; static int glob_row_selected; -static struct MyMail *glob_mymail_list = NULL; +struct MyMail *glob_mymail_list = NULL; struct Preferences prefs; struct MailSyncPref mailSyncPref; @@ -75,6 +75,8 @@ *minor_version = 99; } +void multibyte_safe_strncpy(char *dst, char *src, size_t len); + static void free_mymail_list(struct MyMail **ppM) { struct MyMail *pM, *next_pM; @@ -195,7 +197,7 @@ if (fptr) { gchar *line = NULL; - gint line_size = 0; + size_t line_size = 0; while (!feof(fptr)) { @@ -1001,7 +1003,7 @@ if (size > 0) { - char *buf = g_malloc(size); + unsigned char *buf = g_malloc(size); if (buf) { @@ -1030,7 +1032,7 @@ if (size > 0) { buf_rec br; - char *buf = g_malloc(size); + unsigned char *buf = g_malloc(size); if (buf) { @@ -1212,7 +1214,7 @@ temp_str = malloc((len = strlen(mai.category.name[i])*2+1)); multibyte_safe_strncpy(temp_str, mai.category.name[i], len); - jp_charset_p2j(temp_str, len); + jp_charset_p2j((unsigned char *)temp_str, len); categories[i] = temp_str; } categories[i] = NULL; diff -Nru jpilot-Mail-0.1.7.orig/src/mail_get.c jpilot-Mail-0.1.7/src/mail_get.c --- jpilot-Mail-0.1.7.orig/src/mail_get.c 2004-07-18 20:31:28.000000000 +0300 +++ jpilot-Mail-0.1.7/src/mail_get.c 2007-01-02 12:16:29.000000000 +0200 @@ -68,7 +68,7 @@ { GList *id_list = NULL; gchar *line = NULL; - gint line_size = 0; + size_t line_size = 0; while (!feof(fptr)) { @@ -179,7 +179,7 @@ { FILE *in; char *line = NULL; - gint line_size = 0; + size_t line_size = 0; GList *id_list = read_msgids(); // conf.debug_level = 5; diff -Nru jpilot-Mail-0.1.7.orig/src/mail_send.c jpilot-Mail-0.1.7/src/mail_send.c --- jpilot-Mail-0.1.7.orig/src/mail_send.c 2004-04-29 20:27:48.000000000 +0300 +++ jpilot-Mail-0.1.7/src/mail_send.c 2007-01-02 12:16:58.000000000 +0200 @@ -233,7 +233,7 @@ if (pMail->mail.body != NULL) { - guchar *p = pMail->mail.body; + gchar *p = pMail->mail.body; while (*p) { diff -Nru jpilot-Mail-0.1.7.orig/src/mbox.c jpilot-Mail-0.1.7/src/mbox.c --- jpilot-Mail-0.1.7.orig/src/mbox.c 2004-04-17 19:24:15.000000000 +0300 +++ jpilot-Mail-0.1.7/src/mbox.c 2007-01-02 11:49:55.000000000 +0200 @@ -25,7 +25,8 @@ gboolean mbox_read(message * msg, FILE * in, gchar ** from_line, int max_size) { gchar *line = NULL; - gint line_size = 0, line_cnt = 0; +// gint line_size = 0, line_cnt = 0; + size_t line_size = 0; gint data_size = 0; gboolean in_headers = TRUE; int l_no = 1; @@ -91,7 +92,7 @@ msg->data_list = g_list_append(msg->data_list, g_strdup(line)); data_size += strlen(line); } - line_cnt++; +// line_cnt++; } } diff -Nru jpilot-Mail-0.1.7.orig/src/smtp_out.c jpilot-Mail-0.1.7/src/smtp_out.c --- jpilot-Mail-0.1.7.orig/src/smtp_out.c 2003-01-11 17:52:28.000000000 +0200 +++ jpilot-Mail-0.1.7/src/smtp_out.c 2007-01-02 12:11:27.000000000 +0200 @@ -66,7 +66,7 @@ gchar *set_heloname(smtp_base *psb, gchar *default_name, gboolean do_correct) { struct sockaddr_in sname; - int len = sizeof(struct sockaddr_in); + socklen_t len = sizeof(struct sockaddr_in); struct hostent *host_entry; if(do_correct){ @@ -479,11 +479,11 @@ if((addr = connect_resolvelist(&sock, host, port, resolve_list))){ /* create structure to hold status data: */ psb = create_smtpbase(sock); - psb->remote_host = addr->name; + psb->remote_host = (gchar*)addr->name; DEBUG(5){ struct sockaddr_in name; - int len = sizeof(struct sockaddr); + socklen_t len = sizeof(struct sockaddr); getsockname(sock, (struct sockaddr *)(&name), &len); debugf("socket: name.sin_addr = %s\n", inet_ntoa(name.sin_addr)); } diff -Nru jpilot-Mail-0.1.7.orig/src/utils.h jpilot-Mail-0.1.7/src/utils.h --- jpilot-Mail-0.1.7.orig/src/utils.h 2002-06-27 21:36:26.000000000 +0300 +++ jpilot-Mail-0.1.7/src/utils.h 2007-01-02 11:28:45.000000000 +0200 @@ -21,4 +21,6 @@ int get_home_file_name(char *file, char *full_name, int max_size); +extern void multibyte_safe_strncpy(char *dst, char *src, size_t len); + #endif