diff --git a/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tcp.c b/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tcp.c
index f2a98a237f..2c97221307 100644
--- a/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tcp.c
+++ b/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tcp.c
@@ -313,7 +313,7 @@ int tport_recv_stream(tport_t *self)
     if (i + self->tp_ping >= 4)
       tport_tcp_pong(self);
     else
-      self->tp_ping += i;
+      self->tp_ping += (unsigned short)i;
 
     if (i == iovec->siv_len && veclen == 1) {
       SU_DEBUG_7(("%s(%p): received %u bytes of keepalive\n",
diff --git a/libs/sofia-sip/libsofia-sip-ua/url/url.c b/libs/sofia-sip/libsofia-sip-ua/url/url.c
index 312e5340fe..68a5bb5faa 100644
--- a/libs/sofia-sip/libsofia-sip-ua/url/url.c
+++ b/libs/sofia-sip/libsofia-sip-ua/url/url.c
@@ -801,8 +801,8 @@ int url_d(url_t *url, char *s)
   if (s && !url_canonize(s, s, SIZE_MAX, 
 			 /* Allow all URI characters but ? */
 			 /* Allow unescaped /;?@, - but do not convert */
-			 SYN33('/') | SYN33(';') | SYN33('=') | SYN33('@') |
-			 SYN33(','),
+			 (unsigned)(SYN33('/') | SYN33(';') | SYN33('=') | SYN33('@') |
+			 SYN33(',')),
 			 /* Convert escaped :&+$ to unescaped */
 			 ":&+$"))
     return -1;
@@ -811,7 +811,7 @@ int url_d(url_t *url, char *s)
   if (s && !url_canonize(s, s, SIZE_MAX,
 			 /* Allow all URI characters but ? */
 			 /* Allow unescaped ;=@, - but do not convert */
-			 SYN33(';') | SYN33('=') | SYN33('@') | SYN33(','),
+			 (unsigned)(SYN33(';') | SYN33('=') | SYN33('@') | SYN33(',')),
 			 /* Convert escaped /:&+$ to unescaped */
 			 "/:&+$"))
     return -1;