package scan import ( "fmt" "strings" "github.com/future-architect/vuls/config" "github.com/future-architect/vuls/models" "github.com/future-architect/vuls/util" ) func isRunningKernel(pack models.Package, family string, kernel models.Kernel) (isKernel, running bool) { switch family { case config.SUSEEnterpriseServer: if pack.Name == "kernel-default" { // Remove the last period and later because uname don't show that. ss := strings.Split(pack.Release, ".") rel := strings.Join(ss[0:len(ss)-1], ".") ver := fmt.Sprintf("%s-%s-default", pack.Version, rel) return true, kernel.Release == ver } return false, false case config.RedHat, config.Oracle, config.CentOS, config.Amazon: switch pack.Name { case "kernel", "kernel-devel": ver := fmt.Sprintf("%s-%s.%s", pack.Version, pack.Release, pack.Arch) return true, kernel.Release == ver } return false, false default: util.Log.Warnf("Reboot required is not implemented yet: %s, %v", family, kernel) } return false, false }