Lines Matching refs:reass
132 sip_reass_entry_t *reass;
165 reass = pvt_data->sip_conn_obj_reass;
166 assert(reass != NULL);
167 if (reass->sip_reass_msg == NULL) {
168 assert(reass->sip_reass_msglen == 0);
180 reass->sip_reass_msg = msg;
181 reass->sip_reass_msglen = *msglen;
182 if (value != -1 && value < reass->sip_reass_msglen)
190 int newlen = reass->sip_reass_msglen + *msglen;
193 assert(strlen(reass->sip_reass_msg) == reass->sip_reass_msglen);
202 (void) strncpy(newmsg, reass->sip_reass_msg,
203 reass->sip_reass_msglen);
204 newmsg[reass->sip_reass_msglen] = '\0';
208 reass->sip_reass_msglen = newlen;
210 free(reass->sip_reass_msg);
211 reass->sip_reass_msg = newmsg;
213 value = sip_get_msglen(reass->sip_reass_msg, reass->sip_reass_msglen);
214 if (value == -1 || value > reass->sip_reass_msglen) {
219 if (value == reass->sip_reass_msglen) {
220 msg = reass->sip_reass_msg;
221 *msglen = reass->sip_reass_msglen;
222 reass->sip_reass_msg = NULL;
223 reass->sip_reass_msglen = 0;
227 splitlen = reass->sip_reass_msglen - value;
238 (void) strncpy(msg, reass->sip_reass_msg, value);
240 (void) strncpy(splitbuf, reass->sip_reass_msg + value, splitlen);
242 free(reass->sip_reass_msg);
243 reass->sip_reass_msg = splitbuf;
244 reass->sip_reass_msglen = splitlen;