MCPcopy
hub / github.com/evilsocket/opensnitch / Delete

Method Delete

daemon/rule/loader.go:202–221  ·  view source on GitHub ↗

Delete deletes a rule from the list by name. If the duration is Always (i.e: saved on disk), it'll attempt to delete it from disk.

(ruleName string)

Source from the content-addressed store, hash-verified

200// If the duration is Always (i.e: saved on disk), it'll attempt to delete
201// it from disk.
202func (l *Loader) Delete(ruleName string) error {
203 l.Lock()
204 defer l.Unlock()
205
206 rule := l.rules[ruleName]
207 if rule == nil {
208 return nil
209 }
210 l.cleanListsRule(rule)
211
212 delete(l.rules, ruleName)
213 l.sortRules()
214
215 if rule.Duration != Always {
216 return nil
217 }
218
219 log.Info("Delete() rule: %s", rule)
220 return l.deleteRuleFromDisk(ruleName)
221}
222
223func (l *Loader) loadRule(fileName string) error {
224 raw, err := ioutil.ReadFile(fileName)

Callers 5

TestLiveReloadFunction · 0.95
deleteRuleMethod · 0.95
AddChainMethod · 0.45
DelChainMethod · 0.45

Calls 5

cleanListsRuleMethod · 0.95
sortRulesMethod · 0.95
deleteRuleFromDiskMethod · 0.95
LockMethod · 0.80
UnlockMethod · 0.80

Tested by 1

TestLiveReloadFunction · 0.76