Mercurial > pidgin.yaz
view libpurple/protocols/zephyr/ZFmtRaw.c @ 23863:54432ea0a5ab
Support some older versions of the ILN command. Apparently some IM
monitoring software inserts these, even though it's invalid on MSNP15.
Also, quit processing the ILN command if the user is not known to us.
Fixes #6656.
author | Elliott Sales de Andrade <qulogic@pidgin.im> |
---|---|
date | Thu, 21 Aug 2008 06:40:00 +0000 |
parents | 5fe8042783c1 |
children | a8cc50c2279f |
line wrap: on
line source
/* This file is part of the Project Athena Zephyr Notification System. * It contains source for the ZFormatRawNotice function. * * Created by: Robert French * * Copyright (c) 1987 by the Massachusetts Institute of Technology. * For copying and distribution information, see the file * "mit-copyright.h". */ #include "internal.h" Code_t ZFormatRawNotice(notice, buffer, ret_len) register ZNotice_t *notice; char **buffer; int *ret_len; { char header[Z_MAXHEADERLEN]; int hdrlen; Code_t retval; if ((retval = Z_FormatRawHeader(notice, header, sizeof(header), &hdrlen, NULL, NULL)) != ZERR_NONE) return (retval); *ret_len = hdrlen+notice->z_message_len; /* *ret_len is never 0, don't have to worry about malloc(0) */ if (!(*buffer = (char *) malloc((unsigned) *ret_len))) return (ENOMEM); (void) memcpy(*buffer, header, hdrlen); (void) memcpy(*buffer+hdrlen, notice->z_message, notice->z_message_len); return (ZERR_NONE); }