mirror of
https://github.com/tailscale/tailscale.git
synced 2024-11-25 19:15:34 +00:00
11d205f6c4
With the upcoming syspolicy changes, it's imperative that all syspolicy keys are defined in the syspolicy package for proper registration. Otherwise, the corresponding policy settings will not be read. This updates a couple of places where we still use string literals rather than syspolicy consts. Updates #12687 Signed-off-by: Nick Khyl <nickk@tailscale.com>
26 lines
698 B
Go
26 lines
698 B
Go
// Copyright (c) Tailscale Inc & AUTHORS
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
package posture
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"tailscale.com/types/logger"
|
|
"tailscale.com/util/syspolicy"
|
|
)
|
|
|
|
// GetSerialNumbers returns the serial number of the iOS/tvOS device as reported by an
|
|
// MDM solution. It requires configuration via the DeviceSerialNumber system policy.
|
|
// This is the only way to gather serial numbers on iOS and tvOS.
|
|
func GetSerialNumbers(_ logger.Logf) ([]string, error) {
|
|
s, err := syspolicy.GetString(syspolicy.DeviceSerialNumber, "")
|
|
if err != nil {
|
|
return nil, fmt.Errorf("failed to get serial number from MDM: %v", err)
|
|
}
|
|
if s != "" {
|
|
return []string{s}, nil
|
|
}
|
|
return nil, nil
|
|
}
|