Skip to content

guestagent: worthCheckingIPTables logic seems incorrect #4049

@AkihiroSuda

Description

@AkihiroSuda

if auditStatus.Enabled == 0 {
logrus.Info("Enabling auditing")
if err = auditClient.SetEnabled(true, libaudit.WaitForReply); err != nil {
return nil, err
}
auditStatus, err := auditClient.GetStatus()
if err != nil {
return nil, err
}
if auditStatus.Enabled == 0 {
if err = auditClient.SetEnabled(true, libaudit.WaitForReply); err != nil {
return nil, err
}
}
go a.setWorthCheckingIPTablesRoutine(auditClient, iptablesIdle)
} else {
a.worthCheckingIPTables = true
}

if !supportsAuditing {
a.worthCheckingIPTables = true
}

The former part sets a.worthCheckingIPTables = true when audit is enabled.
OTOH, the latter one sets a.worthCheckingIPTables = true when audit is disabled.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions