@@ -69,7 +69,7 @@ func (d *dnsSubs) check(e *et.Event) error {
69
69
return errors .New ("failed to extract the FQDN asset" )
70
70
}
71
71
72
- if ! support . NameResolved ( e . Session , fqdn ) {
72
+ if e . Meta == nil {
73
73
return nil
74
74
}
75
75
@@ -83,8 +83,7 @@ func (d *dnsSubs) check(e *et.Event) error {
83
83
return err
84
84
}
85
85
86
- src := d .plugin .source
87
- if names := d .traverse (e , dom , e .Entity , src , since ); len (names ) > 0 {
86
+ if names := d .traverse (e , dom , e .Entity , since ); len (names ) > 0 {
88
87
d .process (e , names )
89
88
}
90
89
return nil
@@ -136,7 +135,7 @@ func (d *dnsSubs) registered(e *et.Event, name string) string {
136
135
return ""
137
136
}
138
137
139
- func (d * dnsSubs ) traverse (e * et.Event , dom string , fqdn * dbt.Entity , src * et. Source , since time.Time ) []* relSubs {
138
+ func (d * dnsSubs ) traverse (e * et.Event , dom string , fqdn * dbt.Entity , since time.Time ) []* relSubs {
140
139
var alias []* relSubs
141
140
142
141
dlabels := strings .Split (dom , "." )
@@ -153,7 +152,7 @@ func (d *dnsSubs) traverse(e *et.Event, dom string, fqdn *dbt.Entity, src *et.So
153
152
if d .fqdnAvailable (e , sub ) {
154
153
results := d .lookup (e , sub , since )
155
154
if len (results ) == 0 {
156
- results = d .query (e , sub , src )
155
+ results = d .query (e , sub )
157
156
}
158
157
alias = append (alias , results ... )
159
158
}
@@ -187,13 +186,13 @@ func (d *dnsSubs) lookup(e *et.Event, subdomain string, since time.Time) []*relS
187
186
return alias
188
187
}
189
188
190
- func (d * dnsSubs ) query (e * et.Event , subdomain string , src * et. Source ) []* relSubs {
189
+ func (d * dnsSubs ) query (e * et.Event , subdomain string ) []* relSubs {
191
190
apex := true
192
191
var alias []* relSubs
193
192
194
193
for i , t := range d .types {
195
194
if rr , err := support .PerformQuery (subdomain , t .Qtype ); err == nil && len (rr ) > 0 {
196
- if records := d .store (e , subdomain , src , rr ); len (records ) > 0 {
195
+ if records := d .store (e , subdomain , rr ); len (records ) > 0 {
197
196
alias = append (alias , records ... )
198
197
d .plugin .apexList .Insert (subdomain )
199
198
}
@@ -217,7 +216,7 @@ func (d *dnsSubs) query(e *et.Event, subdomain string, src *et.Source) []*relSub
217
216
218
217
var results []* relSubs
219
218
if rr , err := support .PerformQuery (n , dns .TypeSRV ); err == nil && len (rr ) > 0 {
220
- if records := d .store (e , n , src , rr ); len (records ) > 0 {
219
+ if records := d .store (e , n , rr ); len (records ) > 0 {
221
220
results = append (results , records ... )
222
221
}
223
222
}
@@ -233,7 +232,7 @@ func (d *dnsSubs) query(e *et.Event, subdomain string, src *et.Source) []*relSub
233
232
return alias
234
233
}
235
234
236
- func (d * dnsSubs ) store (e * et.Event , name string , src * et. Source , rr []* resolve.ExtractedAnswer ) []* relSubs {
235
+ func (d * dnsSubs ) store (e * et.Event , name string , rr []* resolve.ExtractedAnswer ) []* relSubs {
237
236
var alias []* relSubs
238
237
239
238
fqdn , err := e .Session .Cache ().CreateAsset (& oamdns.FQDN {Name : name })
@@ -260,8 +259,8 @@ func (d *dnsSubs) store(e *et.Event, name string, src *et.Source, rr []*resolve.
260
259
}); err == nil && edge != nil {
261
260
alias = append (alias , & relSubs {rtype : "dns_record" , alias : fqdn , target : a })
262
261
_ , _ = e .Session .Cache ().CreateEdgeProperty (edge , & general.SourceProperty {
263
- Source : src .Name ,
264
- Confidence : src .Confidence ,
262
+ Source : d . plugin . source .Name ,
263
+ Confidence : d . plugin . source .Confidence ,
265
264
})
266
265
}
267
266
} else {
0 commit comments