Skip to content

Commit

Permalink
Fix merge mistake
Browse files Browse the repository at this point in the history
  • Loading branch information
tvdijen committed Dec 13, 2019
1 parent 88c1b85 commit 579034e
Showing 1 changed file with 6 additions and 27 deletions.
33 changes: 6 additions & 27 deletions src/SAML2/Assertion.php
Original file line number Diff line number Diff line change
Expand Up @@ -1835,48 +1835,27 @@ private function addEncryptedAttributeStatement(DOMElement $root): void
}
$attributeElement = $attributeObj->toXML($attributeStatement);

foreach ($values as $value) {
if (is_string($value)) {
$type = 'xs:string';
} elseif (is_int($value)) {
$type = 'xs:integer';
} else {
$type = null;
}

$attributeValue = $document2->createElementNS(Constants::NS_SAML, 'saml:AttributeValue');
$attribute->appendChild($attributeValue);
if ($type !== null) {
$attributeValue->setAttributeNS(Constants::NS_XSI, 'xsi:type', $type);
}

if ($value instanceof DOMNodeList) {
foreach ($value as $v) {
$node = $document2->importNode($v, true);
$attributeValue->appendChild($node);
}
} else {
$value = strval($value);
$attributeValue->appendChild($document2->createTextNode($value));
}
}
/*Once the attribute nodes are built, they are encrypted*/
// Once the attribute nodes are built, they are encrypted
$EncAssert = new XMLSecEnc();
$EncAssert->setNode($attributeElement);
$EncAssert->type = 'http://www.w3.org/2001/04/xmlenc#Element';
/*

/**
* Attributes are encrypted with a session key and this one with
* $EncryptionKey
*/
$symmetricKey = new XMLSecurityKey(XMLSecurityKey::AES256_CBC);
$symmetricKey->generateSessionKey();

/** @psalm-suppress PossiblyNullArgument */
$EncAssert->encryptKey($this->encryptionKey, $symmetricKey);

/** @psalm-suppress UndefinedClass */
$EncrNode = $EncAssert->encryptNode($symmetricKey);

$EncAttribute = $document->createElementNS(Constants::NS_SAML, 'saml:EncryptedAttribute');
$attributeStatement->appendChild($EncAttribute);

/** @psalm-suppress InvalidArgument */
$n = $document->importNode($EncrNode, true);
$EncAttribute->appendChild($n);
Expand Down

0 comments on commit 579034e

Please sign in to comment.