Commit 144d6e23 authored by Tristan Matthews's avatar Tristan Matthews

* #9782: sdes_negotiator: fix iterator usage and set dangling pointers to 0

parent 94a92a0e
......@@ -178,7 +178,7 @@ bool SdesNegotiator::negotiate()
std::vector<CryptoAttribute *> cryptoAttributeVector = parse();
std::vector<CryptoAttribute *>::iterator iter_offer = cryptoAttributeVector.begin();
std::vector<CryptoSuiteDefinition>::iterator iter_local = localCapabilities_.begin();
std::vector<CryptoSuiteDefinition>::const_iterator iter_local = localCapabilities_.begin();
bool negotiationSuccess = false;
......@@ -197,10 +197,11 @@ bool SdesNegotiator::negotiate()
authTagLength_ = cryptoSuite_.substr(cryptoSuite_.size()-2, 2);
}
iter_local++;
++iter_local;
}
delete(*iter_offer);
iter_offer++;
delete *iter_offer;
*iter_offer = 0;
++iter_offer;
}
} catch (const ParseError& exception) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment