Changeset 3110 for pjproject/trunk/pjlib/src/pj/ssl_sock_symbian.cpp
- Timestamp:
- Feb 25, 2010 11:58:19 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjlib/src/pj/ssl_sock_symbian.cpp
r3106 r3110 445 445 446 446 447 static pj_str_t get_cert_name( pj_pool_t *pool,447 static pj_str_t get_cert_name(char *buf, unsigned buf_len, 448 448 const CX500DistinguishedName &name) 449 449 { 450 450 TInt i; 451 char buf[1024];452 451 TUint8 *p; 453 TInt l = sizeof(buf);452 TInt l = buf_len; 454 453 455 454 p = (TUint8*)buf; … … 480 479 } 481 480 482 pj_str_t src, res; 483 pj_strset(&src, buf, sizeof(buf) - l); 484 pj_strdup(pool, &res, &src); 485 486 return res; 481 pj_str_t src; 482 pj_strset(&src, buf, buf_len - l); 483 484 return src; 487 485 } 488 486 … … 492 490 const CX509Certificate *x) 493 491 { 492 enum { tmp_buf_len = 512 }; 493 char *tmp_buf; 494 494 unsigned len; 495 495 496 496 pj_assert(pool && ci && x); 497 497 498 /* Init */ 499 tmp_buf = new char[tmp_buf_len]; 498 500 pj_bzero(ci, sizeof(*ci)); 499 501 … … 519 521 pj_strset(&ci->subject.cn, (char*)ptr8.Ptr(), ptr8.Length()); 520 522 } 521 ci->subject.info = get_cert_name(pool, x->SubjectName()); 523 pj_str_t tmp = get_cert_name(tmp_buf, tmp_buf_len, 524 x->SubjectName()); 525 pj_strdup(pool, &ci->subject.info, &tmp); 522 526 } 523 527 … … 533 537 pj_strset(&ci->issuer.cn, (char*)ptr8.Ptr(), ptr8.Length()); 534 538 } 535 ci->issuer.info = get_cert_name(pool, x->IssuerName()); 539 pj_str_t tmp = get_cert_name(tmp_buf, tmp_buf_len, 540 x->IssuerName()); 541 pj_strdup(pool, &ci->issuer.info, &tmp); 536 542 } 537 543 … … 544 550 valid_period.Finish().SecondsFrom(base_time, tmp_sec); 545 551 ci->validity.end.sec = tmp_sec.Int(); 552 553 /* Deinit */ 554 delete [] tmp_buf; 546 555 } 547 556
Note: See TracChangeset
for help on using the changeset viewer.