Finished making changes for the non-persistent key feature.
This commit is contained in:
@@ -793,6 +793,10 @@ namespace sscs.lss
|
|||||||
{
|
{
|
||||||
string sKey = (string)etor.Key;
|
string sKey = (string)etor.Key;
|
||||||
KeyValue kv = secret.GetKeyValue(sKey);
|
KeyValue kv = secret.GetKeyValue(sKey);
|
||||||
|
if (!kv.IsPersistent)
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
string value = kv.GetValue();
|
string value = kv.GetValue();
|
||||||
writer.WriteStartElement(XmlConsts.keyNode);
|
writer.WriteStartElement(XmlConsts.keyNode);
|
||||||
@@ -804,7 +808,7 @@ namespace sscs.lss
|
|||||||
|
|
||||||
writer.WriteStartElement(XmlConsts.keyValueNode);
|
writer.WriteStartElement(XmlConsts.keyValueNode);
|
||||||
|
|
||||||
if (kv.IsPersistent && bSaveValues)
|
if (bSaveValues)
|
||||||
{
|
{
|
||||||
if (kv.GetValueType() == KeyValue.VALUE_TYPE_BINARY)
|
if (kv.GetValueType() == KeyValue.VALUE_TYPE_BINARY)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -162,8 +162,16 @@ namespace sscs.verbs
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
secret = keyChain.GetSecret(secretId);
|
secret = keyChain.GetSecret(secretId);
|
||||||
val = secret.GetKeyValue(key).GetValueAsBytes();
|
KeyValue kv = secret.GetKeyValue(key);
|
||||||
|
if (kv != null)
|
||||||
|
{
|
||||||
|
val = kv.GetValueAsBytes();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
retCode = IPCRetCodes.SSCS_E_SECRETID_DOES_NOT_EXIST;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user