- Fixed detectSecurity() where WPA2 (0x100/PSK) and WPA3 (0x400/SAE) flags were swapped, causing NM to reject connections silently - Added missing AP path to AddAndActivateConnection call - Added critical connection settings: UUID, interface-name, autoconnect, permissions - Changed init() to fail fast with logger.Fatal instead of silent failure on NM connection error - Added auth-alg and psk-flags to WPA/WPA2 security settings
39 lines
907 B
Go
39 lines
907 B
Go
// Copyright 2016 Google Inc. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package uuid
|
|
|
|
import "fmt"
|
|
|
|
// MarshalText implements encoding.TextMarshaler.
|
|
func (uuid UUID) MarshalText() ([]byte, error) {
|
|
var js [36]byte
|
|
encodeHex(js[:], uuid)
|
|
return js[:], nil
|
|
}
|
|
|
|
// UnmarshalText implements encoding.TextUnmarshaler.
|
|
func (uuid *UUID) UnmarshalText(data []byte) error {
|
|
id, err := ParseBytes(data)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*uuid = id
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary implements encoding.BinaryMarshaler.
|
|
func (uuid UUID) MarshalBinary() ([]byte, error) {
|
|
return uuid[:], nil
|
|
}
|
|
|
|
// UnmarshalBinary implements encoding.BinaryUnmarshaler.
|
|
func (uuid *UUID) UnmarshalBinary(data []byte) error {
|
|
if len(data) != 16 {
|
|
return fmt.Errorf("invalid UUID (got %d bytes)", len(data))
|
|
}
|
|
copy(uuid[:], data)
|
|
return nil
|
|
}
|