X-Git-Url: http://git.cascardo.info/?p=cascardo%2Flibreceita.git;a=blobdiff_plain;f=rnet_message.c;fp=rnet_message.c;h=95d8b41fc225de6e302f3f963d9851bac85a0372;hp=51d84dc00a6bf1c4433f3546b96988bf3f2d6b16;hb=cb7e69c68f48505873b6590f457b4fbed4eeaf67;hpb=b875ed1319e55a2308aa3a6ec634415503030f85 diff --git a/rnet_message.c b/rnet_message.c index 51d84dc..95d8b41 100644 --- a/rnet_message.c +++ b/rnet_message.c @@ -74,8 +74,8 @@ static int add_field(struct rnet_message **message, char *key, int klen, int n = 0; char *buffer; struct rnet_message *msg = *message; - if ((msg->alen - msg->len) < (klen + vlen + 3)) { - if (rnet_message_expand(message, MAX(msg->len, klen + vlen + 3))) + if ((msg->alen - msg->len) < (size_t) (klen + vlen + 3)) { + if (rnet_message_expand(message, MAX(msg->len, (size_t) (klen + vlen + 3)))) return -ENOMEM; msg = *message; } @@ -147,18 +147,16 @@ int rnet_message_parse(struct rnet_message *msg, char *skey, { char * buffer = msg->buffer; size_t len = msg->len; - int i = 0; + unsigned int i = 0; unsigned int j; int b; char *key; - int klen; + unsigned int klen; /* skip first byte */ i++; while (i < len) { j = (unsigned char)buffer[i]; b = j & 0x80; - if (b) - ; j = j & 0x7f; i++; key = buffer + i;