@@ -238,7 +238,7 @@ func (r *RuleEnforcer) handleRequest(ctx context.Context,
238238 return nil , fmt .Errorf ("could not extract ID from macaroon" )
239239 }
240240
241- rules , err := r .collectEnforcers (ri , sessionID )
241+ rules , err := r .collectEnforcers (ctx , ri , sessionID )
242242 if err != nil {
243243 return nil , fmt .Errorf ("error parsing rules: %v" , err )
244244 }
@@ -294,7 +294,7 @@ func (r *RuleEnforcer) handleResponse(ctx context.Context,
294294 return nil , fmt .Errorf ("could not extract ID from macaroon" )
295295 }
296296
297- enforcers , err := r .collectEnforcers (ri , sessionID )
297+ enforcers , err := r .collectEnforcers (ctx , ri , sessionID )
298298 if err != nil {
299299 return nil , fmt .Errorf ("error parsing rules: %v" , err )
300300 }
@@ -328,7 +328,7 @@ func (r *RuleEnforcer) handleErrorResponse(ctx context.Context,
328328 return nil , fmt .Errorf ("could not extract ID from macaroon" )
329329 }
330330
331- enforcers , err := r .collectEnforcers (ri , sessionID )
331+ enforcers , err := r .collectEnforcers (ctx , ri , sessionID )
332332 if err != nil {
333333 return nil , fmt .Errorf ("error parsing rules: %v" , err )
334334 }
@@ -353,7 +353,7 @@ func (r *RuleEnforcer) handleErrorResponse(ctx context.Context,
353353
354354// collectRule initialises and returns all the Rules that need to be enforced
355355// for the given request.
356- func (r * RuleEnforcer ) collectEnforcers (ri * RequestInfo ,
356+ func (r * RuleEnforcer ) collectEnforcers (ctx context. Context , ri * RequestInfo ,
357357 sessionID session.ID ) ([]rules.Enforcer , error ) {
358358
359359 ruleEnforcers := make (
@@ -363,8 +363,8 @@ func (r *RuleEnforcer) collectEnforcers(ri *RequestInfo,
363363
364364 for rule , value := range ri .Rules .FeatureRules [ri .MetaInfo .Feature ] {
365365 r , err := r .initRule (
366- ri .RequestID , rule , []byte (value ), ri . MetaInfo . Feature ,
367- sessionID , false , ri .WithPrivacy ,
366+ ctx , ri .RequestID , rule , []byte (value ),
367+ ri . MetaInfo . Feature , sessionID , false , ri .WithPrivacy ,
368368 )
369369 if err != nil {
370370 return nil , err
@@ -377,8 +377,8 @@ func (r *RuleEnforcer) collectEnforcers(ri *RequestInfo,
377377}
378378
379379// initRule initialises a rule.Rule with any required config values.
380- func (r * RuleEnforcer ) initRule (reqID uint64 , name string , value [] byte ,
381- featureName string , sessionID session.ID ,
380+ func (r * RuleEnforcer ) initRule (ctx context. Context , reqID uint64 , name string ,
381+ value [] byte , featureName string , sessionID session.ID ,
382382 sessionRule , privacy bool ) (rules.Enforcer , error ) {
383383
384384 ruleValues , err := r .ruleMgrs .InitRuleValues (name , value )
@@ -425,5 +425,5 @@ func (r *RuleEnforcer) initRule(reqID uint64, name string, value []byte,
425425 LndConnID : r .lndConnID ,
426426 }
427427
428- return r .ruleMgrs .InitEnforcer (cfg , name , ruleValues )
428+ return r .ruleMgrs .InitEnforcer (ctx , cfg , name , ruleValues )
429429}
0 commit comments