Ticket #165: jabberd2_sasl_cyrus_dont_write_uninitialized_memory.2.diff
| File jabberd2_sasl_cyrus_dont_write_uninitialized_memory.2.diff, 0.7 KB (added by markdoliner, 15 months ago) |
|---|
-
sx/sasl_cyrus.c
305 305 len = rlen; 306 306 if (sd->stream->req_to) 307 307 len+=strlen(sd->stream->req_to) + 2; 308 buf = malloc(len );308 buf = malloc(len + 1); 309 309 strncpy(buf, requested_user, rlen); 310 310 buf[rlen] = '\0'; 311 311 c = strrchr(buf, '@'); … … 442 442 len = strlen(buf); 443 443 if (s->req_to) 444 444 len+=strlen(s->req_to) + 2; 445 authzid = malloc(len );445 authzid = malloc(len + 1); 446 446 strcpy(authzid, buf); 447 447 448 448 sasl_getprop(sasl, SASL_DEFUSERREALM, (const void **) &buf);
