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

     
    305305      len = rlen; 
    306306      if (sd->stream->req_to) 
    307307          len+=strlen(sd->stream->req_to) + 2; 
    308       buf = malloc(len); 
     308      buf = malloc(len + 1); 
    309309      strncpy(buf, requested_user, rlen); 
    310310      buf[rlen] = '\0'; 
    311311      c = strrchr(buf, '@'); 
     
    442442      len = strlen(buf); 
    443443      if (s->req_to) 
    444444          len+=strlen(s->req_to) + 2; 
    445         authzid = malloc(len); 
     445        authzid = malloc(len + 1); 
    446446        strcpy(authzid, buf); 
    447447 
    448448        sasl_getprop(sasl, SASL_DEFUSERREALM, (const void **) &buf);