586 xmlSecAssert2(ctx != NULL, NULL); |
586 xmlSecAssert2(ctx != NULL, NULL); |
587 xmlSecAssert2(ctx->status == xmlSecTransformStatusNone, NULL); |
587 xmlSecAssert2(ctx->status == xmlSecTransformStatusNone, NULL); |
588 xmlSecAssert2(id != xmlSecTransformIdUnknown, NULL); |
588 xmlSecAssert2(id != xmlSecTransformIdUnknown, NULL); |
589 |
589 |
590 transform = xmlSecTransformCreate(id); |
590 transform = xmlSecTransformCreate(id); |
591 if(!xmlSecTransformIsValid(transform)) { |
591 if(!xmlSecTransformIsValid(transform)) |
592 xmlSecError(XMLSEC_ERRORS_HERE, |
592 { |
|
593 xmlSecError(XMLSEC_ERRORS_HERE, |
593 NULL, |
594 NULL, |
594 "xmlSecTransformCreate", |
595 "xmlSecTransformCreate", |
595 XMLSEC_ERRORS_R_XMLSEC_FAILED, |
596 XMLSEC_ERRORS_R_XMLSEC_FAILED, |
596 "transform=%s", |
597 "transform=%s", |
597 xmlSecErrorsSafeString(xmlSecTransformKlassGetName(id))); |
598 xmlSecErrorsSafeString(xmlSecTransformKlassGetName(id))); |
598 return(NULL); |
599 xmlSecTransformDestroy(transform); |
599 } |
600 return(NULL); |
|
601 } |
600 |
602 |
601 ret = xmlSecTransformCtxAppend(ctx, transform); |
603 ret = xmlSecTransformCtxAppend(ctx, transform); |
602 if(ret < 0) { |
604 if(ret < 0) { |
603 xmlSecError(XMLSEC_ERRORS_HERE, |
605 xmlSecError(XMLSEC_ERRORS_HERE, |
604 NULL, |
606 NULL, |
632 xmlSecAssert2(ctx != NULL, NULL); |
634 xmlSecAssert2(ctx != NULL, NULL); |
633 xmlSecAssert2(ctx->status == xmlSecTransformStatusNone, NULL); |
635 xmlSecAssert2(ctx->status == xmlSecTransformStatusNone, NULL); |
634 xmlSecAssert2(id != xmlSecTransformIdUnknown, NULL); |
636 xmlSecAssert2(id != xmlSecTransformIdUnknown, NULL); |
635 |
637 |
636 transform = xmlSecTransformCreate(id); |
638 transform = xmlSecTransformCreate(id); |
637 if(!xmlSecTransformIsValid(transform)) { |
639 if(!xmlSecTransformIsValid(transform)) |
638 xmlSecError(XMLSEC_ERRORS_HERE, |
640 { |
|
641 xmlSecError(XMLSEC_ERRORS_HERE, |
639 NULL, |
642 NULL, |
640 "xmlSecTransformCreate", |
643 "xmlSecTransformCreate", |
641 XMLSEC_ERRORS_R_XMLSEC_FAILED, |
644 XMLSEC_ERRORS_R_XMLSEC_FAILED, |
642 "transform=%s", |
645 "transform=%s", |
643 xmlSecErrorsSafeString(xmlSecTransformKlassGetName(id))); |
646 xmlSecErrorsSafeString(xmlSecTransformKlassGetName(id))); |
644 return(NULL); |
647 xmlSecTransformDestroy(transform); |
645 } |
648 return(NULL); |
|
649 } |
646 |
650 |
647 ret = xmlSecTransformCtxPrepend(ctx, transform); |
651 ret = xmlSecTransformCtxPrepend(ctx, transform); |
648 if(ret < 0) { |
652 if(ret < 0) |
649 xmlSecError(XMLSEC_ERRORS_HERE, |
653 { |
|
654 xmlSecError(XMLSEC_ERRORS_HERE, |
650 NULL, |
655 NULL, |
651 "xmlSecTransformCtxPrepend", |
656 "xmlSecTransformCtxPrepend", |
652 XMLSEC_ERRORS_R_XMLSEC_FAILED, |
657 XMLSEC_ERRORS_R_XMLSEC_FAILED, |
653 "name=%s", |
658 "name=%s", |
654 xmlSecErrorsSafeString(xmlSecTransformGetName(transform))); |
659 xmlSecErrorsSafeString(xmlSecTransformGetName(transform))); |
655 xmlSecTransformDestroy(transform); |
660 xmlSecTransformDestroy(transform); |
656 return(NULL); |
661 return(NULL); |
657 } |
662 } |
658 |
663 |
659 return(transform); |
664 return(transform); |
660 } |
665 } |
661 |
666 |
662 /** |
667 /** |
1568 "xmlSecTransformCreate", |
1573 "xmlSecTransformCreate", |
1569 XMLSEC_ERRORS_R_XMLSEC_FAILED, |
1574 XMLSEC_ERRORS_R_XMLSEC_FAILED, |
1570 "transform=%s", |
1575 "transform=%s", |
1571 xmlSecErrorsSafeString(xmlSecTransformKlassGetName(id))); |
1576 xmlSecErrorsSafeString(xmlSecTransformKlassGetName(id))); |
1572 xmlFree(href); |
1577 xmlFree(href); |
|
1578 xmlSecTransformDestroy(transform); |
1573 return(NULL); |
1579 return(NULL); |
1574 } |
1580 } |
1575 |
1581 |
1576 if(transform->id->readNode != NULL) { |
1582 if(transform->id->readNode != NULL) { |
1577 ret = transform->id->readNode(transform, node, transformCtx); |
1583 ret = transform->id->readNode(transform, node, transformCtx); |