@@ -64,7 +64,7 @@ func (c *Client) consumeObject(state *ConsumeState) {
6464 // if metadata fetching is disabled, just attempt to fetch one segment
6565 // with the prefix, then get the versioned name from the segment.
6666 if state .args .NoMetadata {
67- c .fetchDataByPrefix (name , state .args .TryStore ,
67+ c .fetchDataByPrefix (name , state .args .TryStore , state . args . UseSignatureTime . GetOr ( false ),
6868 func (data ndn.Data , err error ) {
6969 if err != nil {
7070 state .finalizeError (err )
@@ -81,7 +81,7 @@ func (c *Client) consumeObject(state *ConsumeState) {
8181 }
8282
8383 // fetch RDR metadata for this object
84- c .fetchMetadata (name , state .args .TryStore ,
84+ c .fetchMetadata (name , state .args .TryStore , state . args . UseSignatureTime . GetOr ( false ),
8585 func (meta * rdr.MetaData , err error ) {
8686 if err != nil {
8787 state .finalizeError (err )
@@ -107,6 +107,7 @@ func (c *Client) consumeObjectWithMeta(state *ConsumeState, meta *rdr.MetaData)
107107func (c * Client ) fetchMetadata (
108108 name enc.Name ,
109109 tryStore bool ,
110+ useSignatureTime bool ,
110111 callback func (meta * rdr.MetaData , err error ),
111112) {
112113 log .Debug (c , "Fetching object metadata" , "name" , name )
@@ -130,8 +131,9 @@ func (c *Client) fetchMetadata(
130131 return
131132 }
132133 c .ValidateExt (ndn.ValidateExtArgs {
133- Data : args .Data ,
134- SigCovered : args .SigCovered ,
134+ Data : args .Data ,
135+ SigCovered : args .SigCovered ,
136+ UseSignatureTime : optional .Some (useSignatureTime ),
135137 Callback : func (valid bool , err error ) {
136138 // validate with trust config
137139 if ! valid {
@@ -160,6 +162,7 @@ func (c *Client) fetchMetadata(
160162func (c * Client ) fetchDataByPrefix (
161163 name enc.Name ,
162164 tryStore bool ,
165+ useSignatureTime bool ,
163166 callback func (data ndn.Data , err error ),
164167) {
165168 log .Debug (c , "Fetching data with prefix" , "name" , name )
@@ -183,8 +186,9 @@ func (c *Client) fetchDataByPrefix(
183186 return
184187 }
185188 c .ValidateExt (ndn.ValidateExtArgs {
186- Data : args .Data ,
187- SigCovered : args .SigCovered ,
189+ Data : args .Data ,
190+ SigCovered : args .SigCovered ,
191+ UseSignatureTime : optional .Some (useSignatureTime ),
188192 Callback : func (valid bool , err error ) {
189193 if ! valid {
190194 callback (nil , fmt .Errorf ("%w: validate by prefix failed: %w" , ndn .ErrSecurity , err ))
0 commit comments