# HG changeset patch # User Mark Doliner # Date 1118292438 0 # Node ID b6ca6d3c533288d64ea0ec2a0f73cedf7f8af440 # Parent 2bda44d666410f97182354b81ec8066958e15db3 [gaim-migrate @ 12831] *** empty log message *** committer: Tailor Script diff -r 2bda44d66641 -r b6ca6d3c5332 src/protocols/oscar/aim.h --- a/src/protocols/oscar/aim.h Thu Jun 09 04:42:27 2005 +0000 +++ b/src/protocols/oscar/aim.h Thu Jun 09 04:47:18 2005 +0000 @@ -1419,6 +1419,7 @@ faim_internal int aim_tlvlist_add_frozentlvlist(aim_tlvlist_t **list, fu16_t type, aim_tlvlist_t **tl); faim_internal int aim_tlvlist_replace_raw(aim_tlvlist_t **list, const fu16_t type, const fu16_t lenth, const fu8_t *value); +faim_internal int aim_tlvlist_replace_str(aim_tlvlist_t **list, const fu16_t type, const char *str); faim_internal int aim_tlvlist_replace_noval(aim_tlvlist_t **list, const fu16_t type); faim_internal int aim_tlvlist_replace_8(aim_tlvlist_t **list, const fu16_t type, const fu8_t value); faim_internal int aim_tlvlist_replace_16(aim_tlvlist_t **list, const fu16_t type, const fu16_t value); diff -r 2bda44d66641 -r b6ca6d3c5332 src/protocols/oscar/bstream.c --- a/src/protocols/oscar/bstream.c Thu Jun 09 04:42:27 2005 +0000 +++ b/src/protocols/oscar/bstream.c Thu Jun 09 04:47:18 2005 +0000 @@ -162,10 +162,10 @@ { char *ob; - if (!(ob = malloc(len+1))) + if (!(ob = malloc(len + 1))) return NULL; - if (aimbs_getrawbuf(bs, ob, len) < len) { + if (aimbs_getrawbuf(bs, (fu8_t *)ob, len) < len) { free(ob); return NULL; } @@ -256,7 +256,7 @@ faim_internal int aimbs_putstr(aim_bstream_t *bs, const char *str) { - aimbs_putraw(bs, str, strlen(str)); + return aimbs_putraw(bs, (fu8_t *)str, strlen(str)); } faim_internal int aimbs_putbs(aim_bstream_t *bs, aim_bstream_t *srcbs, int len) diff -r 2bda44d66641 -r b6ca6d3c5332 src/protocols/oscar/ssi.c --- a/src/protocols/oscar/ssi.c Thu Jun 09 04:42:27 2005 +0000 +++ b/src/protocols/oscar/ssi.c Thu Jun 09 04:47:18 2005 +0000 @@ -396,7 +396,7 @@ aim_tlv_t *tlv = aim_tlv_gettlv(cur->data, 0x0131, 1); if (tlv && tlv->length) { char *alias = (char *)malloc((tlv->length+1)*sizeof(char)); - strncpy(alias, tlv->value, tlv->length); + strncpy(alias, (char *)tlv->value, tlv->length); alias[tlv->length] = 0; return alias; } @@ -421,7 +421,7 @@ aim_tlv_t *tlv = aim_tlv_gettlv(cur->data, 0x013c, 1); if (tlv && tlv->length) { char *alias = (char *)malloc((tlv->length+1)*sizeof(char)); - strncpy(alias, tlv->value, tlv->length); + strncpy(alias, (char *)tlv->value, tlv->length); alias[tlv->length] = 0; return alias; } @@ -922,7 +922,7 @@ /* Either add or remove the 0x0131 TLV from the TLV chain */ if ((alias != NULL) && (strlen(alias) > 0)) - aim_tlvlist_replace_raw(&tmp->data, 0x0131, strlen(alias), alias); + aim_tlvlist_replace_str(&tmp->data, 0x0131, alias); else aim_tlvlist_remove(&tmp->data, 0x0131); @@ -954,7 +954,7 @@ /* Either add or remove the 0x0131 TLV from the TLV chain */ if ((comment != NULL) && (strlen(comment) > 0)) - aim_tlvlist_replace_raw(&tmp->data, 0x013c, strlen(comment), comment); + aim_tlvlist_replace_str(&tmp->data, 0x013c, comment); else aim_tlvlist_remove(&tmp->data, 0x013c); diff -r 2bda44d66641 -r b6ca6d3c5332 src/protocols/oscar/tlv.c --- a/src/protocols/oscar/tlv.c Thu Jun 09 04:42:27 2005 +0000 +++ b/src/protocols/oscar/tlv.c Thu Jun 09 04:47:18 2005 +0000 @@ -648,6 +648,21 @@ /** * Substitute a TLV of a given type with a new TLV of the same type. If * you attempt to replace a TLV that does not exist, this function will + * just add a new TLV as if you called aim_tlvlist_add_str(). + * + * @param list Desination chain (%NULL pointer if empty). + * @param type TLV type. + * @param str String to add. + * @return The length of the TLV. + */ +faim_internal int aim_tlvlist_replace_str(aim_tlvlist_t **list, const fu16_t type, const char *str) +{ + return aim_tlvlist_replace_raw(list, type, strlen(str), str); +} + +/** + * Substitute a TLV of a given type with a new TLV of the same type. If + * you attempt to replace a TLV that does not exist, this function will * just add a new TLV as if you called aim_tlvlist_add_raw(). * * @param list Desination chain (%NULL pointer if empty).