From 425c0161d1296040504e2696a3c46e3c5caaf6b7 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Wed, 4 Feb 2009 04:15:50 +0000 Subject: [PATCH] Rework support for libcurl-based input to parser. --- .../metadata/impl/DynamicMetadataProvider.cpp | 1 - samlsign/samlsign.cpp | 23 +++++++++++----------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp b/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp index 1f2104e..8118551 100644 --- a/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp +++ b/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp @@ -26,7 +26,6 @@ #include "saml2/metadata/DynamicMetadataProvider.h" #include -#include #include #include #include diff --git a/samlsign/samlsign.cpp b/samlsign/samlsign.cpp index b314495..e0e2990 100644 --- a/samlsign/samlsign.cpp +++ b/samlsign/samlsign.cpp @@ -1,6 +1,6 @@ /* - * Copyright 2001-2007 Internet2 - * + * Copyright 2001-2009 Internet2 + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -48,7 +48,6 @@ #include #include -#include #include #include @@ -67,7 +66,7 @@ template T* buildPlugin(const char* path, PluginManager janitor(doc); - + static const XMLCh _type[] = UNICODE_LITERAL_4(t,y,p,e); auto_ptr_char type(doc->getDocumentElement()->getAttributeNS(NULL,_type)); if (type.get() && *type.get()) @@ -101,10 +100,10 @@ class DummyCredentialResolver : public CredentialResolver public: DummyCredentialResolver() {} ~DummyCredentialResolver() {} - + Lockable* lock() {return this;} void unlock() {} - + const Credential* resolve(const CredentialCriteria* criteria=NULL) const {return NULL;} vector::size_type resolve( vector& results, const CredentialCriteria* criteria=NULL @@ -181,7 +180,7 @@ int main(int argc,char* argv[]) cerr << "either -k or -R option required when signing, see documentation for usage" << endl; return -1; } - + XMLToolingConfig& xmlconf = XMLToolingConfig::getConfig(); xmlconf.log_config(); SAMLConfig& conf=SAMLConfig::getConfig(); @@ -193,16 +192,16 @@ int main(int argc,char* argv[]) try { // Parse the specified document. - static XMLCh base[]={chLatin_f, chLatin_i, chLatin_l, chLatin_e, chColon, chForwardSlash, chForwardSlash, chForwardSlash, chNull}; DOMDocument* doc=NULL; if (url_param) { - URLInputSource src(base,url_param); + auto_ptr_XMLCh wideurl(url_param); + URLInputSource src(wideurl.get()); Wrapper4InputSource dsrc(&src,false); doc=xmlconf.getParser().parse(dsrc); } else if (path_param) { auto_ptr_XMLCh widenit(path_param); - LocalFileInputSource src(base,widenit.get()); + LocalFileInputSource src(widenit.get()); Wrapper4InputSource dsrc(&src,false); doc=xmlconf.getParser().parse(dsrc); } @@ -211,7 +210,7 @@ int main(int argc,char* argv[]) Wrapper4InputSource dsrc(&src,false); doc=xmlconf.getParser().parse(dsrc); } - + // Unmarshall it. XercesJanitor jan(doc); auto_ptr sourcewrapper(XMLObjectBuilder::buildOneFromElement(doc->getDocumentElement(), true)); @@ -292,7 +291,7 @@ int main(int argc,char* argv[]) } auto_ptr metadata(buildPlugin(m_param, conf.MetadataProviderManager)); metadata->init(); - + const XMLCh* ns = rns ? XMLString::transcode(rns) : samlconstants::SAML20MD_NS; auto_ptr_XMLCh n(rname); xmltooling::QName q(ns, n.get()); -- 2.1.4