|
Lines 146-161
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 %05d\r\n", |
| 153 |
servconn->msg_passport, servconn->msg_friendly, |
153 |
servconn->msg_passport, servconn->msg_friendly, |
| 154 |
servconn->multiline_len); |
154 |
servconn->multiline_len); |
| 155 |
|
155 |
|
| 156 |
header_len = strlen(msg_str); |
156 |
header_len = strlen(msg_str); |
|
|
157 |
left = sizeof(msg_str) - header_len; |
| 158 |
if (left > servconn->multiline_len) |
| 159 |
left = servconn->multiline_len; |
| 157 |
|
160 |
|
| 158 |
memcpy(msg_str + header_len, buffer, servconn->multiline_len); |
161 |
g_snprintf(msg_str, sizeof(msg_str), |
|
|
162 |
"MSG %s %s %05d\r\n", |
| 163 |
servconn->msg_passport, servconn->msg_friendly, |
| 164 |
left); |
| 165 |
|
| 166 |
memcpy(msg_str + header_len, buffer, left); |
| 159 |
|
167 |
|
| 160 |
gaim_debug(GAIM_DEBUG_MISC, "msn", |
168 |
gaim_debug(GAIM_DEBUG_MISC, "msn", |
| 161 |
"Message: {%s}\n", buffer); |
169 |
"Message: {%s}\n", buffer); |
|
Lines 654-656
Link Here
|
| 654 |
} |
662 |
} |
| 655 |
} |
663 |
} |
| 656 |
} |
664 |
} |
|
|
665 |
|