From: Wilfried Goesgens Date: Thu, 31 Mar 2011 22:50:43 +0000 (+0200) Subject: Fix searching of ']' X-Git-Tag: v7.86~4 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=d9505b3ed929ac233af4fb06a2262e145ca89373 Fix searching of ']' --- diff --git a/citadel/modules/network/serv_network.c b/citadel/modules/network/serv_network.c index 376e3fda3..1259ae467 100644 --- a/citadel/modules/network/serv_network.c +++ b/citadel/modules/network/serv_network.c @@ -717,17 +717,17 @@ void network_spool_msg(long msgnum, void *userdata) { msg->cm_fields['U'] = strdup("(no subject)"); } - len = strlen(msg->cm_fields['U']); - pCh = strstr(msg->cm_fields['U'], CC->room.QRname); + len = strlen(msg->cm_fields['U']); + rlen = strlen(CC->room.QRname); + pCh = strstr(msg->cm_fields['U'], CC->room.QRname); if ((pCh == NULL) || - (*(pCh + len) != ']') || + (*(pCh + rlen) != ']') || (pCh == msg->cm_fields['U']) || (*(pCh - 1) != '[') ) { char *pBuff; - rlen = strlen(CC->room.QRname); rlen += len + 4; pBuff = malloc (rlen * sizeof(char));