https://issues.shibboleth.net/jira/browse/SSPCPP-392
authorScott Cantor <cantor.2@osu.edu>
Mon, 12 Sep 2011 16:34:43 +0000 (16:34 +0000)
committerScott Cantor <cantor.2@osu.edu>
Mon, 12 Sep 2011 16:34:43 +0000 (16:34 +0000)
saml/SAMLConfig.cpp
saml/binding/impl/SecurityPolicy.cpp

index fbe109f..5842713 100644 (file)
@@ -234,8 +234,8 @@ void SAMLInternalConfig::generateRandomBytes(void* buf, unsigned int len)
 void SAMLInternalConfig::generateRandomBytes(std::string& buf, unsigned int len)
 {
     buf.erase();
-    auto_ptr<unsigned char> hold(new unsigned char[len]);
-    generateRandomBytes(hold.get(),len);
+    auto_arrayptr<unsigned char> hold(new unsigned char[len]);
+    generateRandomBytes(const_cast<unsigned char*>(hold.get()), len);
     for (unsigned int i=0; i<len; i++)
         buf+=(hold.get())[i];
 }
index ba31f94..078194c 100644 (file)
@@ -106,6 +106,7 @@ SecurityPolicy::SecurityPolicy(
 
 SecurityPolicy::~SecurityPolicy()
 {
+    delete m_role;
     delete m_metadataCriteria;
     delete m_issuer;
 }