|
Lines 146-152
Link Here
|
| 146 |
|
146 |
|
| 147 |
if (servconn->multiline_type == MSN_MULTILINE_MSG) { |
147 |
if (servconn->multiline_type == MSN_MULTILINE_MSG) { |
| 148 |
MsnMessage *msg; |
148 |
MsnMessage *msg; |
| 149 |
size_t header_len; |
149 |
size_t header_len, left; |
| 150 |
|
150 |
|
| 151 |
g_snprintf(msg_str, sizeof(msg_str), |
151 |
g_snprintf(msg_str, sizeof(msg_str), |
| 152 |
"MSG %s %s %d\r\n", |
152 |
"MSG %s %s %d\r\n", |
|
Lines 154-161
Link Here
|
| 154 |
servconn->multiline_len); |
154 |
servconn->multiline_len); |
| 155 |
|
155 |
|
| 156 |
header_len = strlen(msg_str); |
156 |
header_len = strlen(msg_str); |
| 157 |
|
157 |
left = sizeof(msg_str) - header_len; |
| 158 |
memcpy(msg_str + header_len, buffer, servconn->multiline_len); |
158 |
if (left > servconn->multiline_len) |
|
|
159 |
left = servconn->multiline_len; |
| 160 |
memcpy(msg_str + header_len, buffer, left); |
| 159 |
|
161 |
|
| 160 |
gaim_debug(GAIM_DEBUG_MISC, "msn", |
162 |
gaim_debug(GAIM_DEBUG_MISC, "msn", |
| 161 |
"Message: {%s}\n", buffer); |
163 |
"Message: {%s}\n", buffer); |
|
Lines 654-656
Link Here
|
| 654 |
} |
656 |
} |
| 655 |
} |
657 |
} |
| 656 |
} |
658 |
} |