signature: Small API fixes
Change-Id: I1718dd5bdf702151e8125801a8f1dfc23cb680e4
diff --git a/src/signature-info.cpp b/src/signature-info.cpp
index d96aab3..821d5a7 100644
--- a/src/signature-info.cpp
+++ b/src/signature-info.cpp
@@ -1,6 +1,6 @@
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
/**
- * Copyright (c) 2013-2015 Regents of the University of California.
+ * Copyright (c) 2013-2016 Regents of the University of California.
*
* This file is part of ndn-cxx library (NDN C++ library with eXperimental eXtensions).
*
@@ -119,6 +119,7 @@
void
SignatureInfo::appendTypeSpecificTlv(const Block& block)
{
+ m_wire.reset();
m_otherTlvs.push_back(block);
}
@@ -215,7 +216,7 @@
// Decode the rest of type-specific TLVs, if any
while (it != m_wire.elements_end()) {
- appendTypeSpecificTlv(*it);
+ m_otherTlvs.push_back(*it);
it++;
}
}
diff --git a/src/signature.hpp b/src/signature.hpp
index 7d4159c..362e172 100644
--- a/src/signature.hpp
+++ b/src/signature.hpp
@@ -1,6 +1,6 @@
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
/**
- * Copyright (c) 2013-2015 Regents of the University of California.
+ * Copyright (c) 2013-2016 Regents of the University of California.
*
* This file is part of ndn-cxx library (NDN C++ library with eXperimental eXtensions).
*
@@ -73,6 +73,15 @@
}
/**
+ * @brief Get SignatureInfo
+ */
+ const SignatureInfo&
+ getSignatureInfo() const
+ {
+ return m_info;
+ }
+
+ /**
* @brief Set SignatureInfo from a block
*
* @throws tlv::Error if supplied block is not formatted correctly