diff options
author | Valentin Rothberg <rothberg@redhat.com> | 2020-03-10 18:18:58 +0100 |
---|---|---|
committer | Valentin Rothberg <rothberg@redhat.com> | 2020-03-10 18:34:55 +0100 |
commit | 450361fc640751c2a33210a02ceff0874c9f449b (patch) | |
tree | eb0f958a0c46f769e344faf8732e5327b9458ca0 /vendor/github.com/godbus/dbus/v5/transport_generic.go | |
parent | 3d48940927b1133e2bfd1c3accba84345cc56ee6 (diff) | |
download | podman-450361fc640751c2a33210a02ceff0874c9f449b.tar.gz podman-450361fc640751c2a33210a02ceff0874c9f449b.tar.bz2 podman-450361fc640751c2a33210a02ceff0874c9f449b.zip |
update systemd & dbus dependencies
Update the outdated systemd and dbus dependencies which are now provided
as go modules. This will further tighten our dependencies and releases
and pave the way for the upcoming auto-update feature.
Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
Diffstat (limited to 'vendor/github.com/godbus/dbus/v5/transport_generic.go')
-rw-r--r-- | vendor/github.com/godbus/dbus/v5/transport_generic.go | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/vendor/github.com/godbus/dbus/v5/transport_generic.go b/vendor/github.com/godbus/dbus/v5/transport_generic.go new file mode 100644 index 000000000..718a1ff02 --- /dev/null +++ b/vendor/github.com/godbus/dbus/v5/transport_generic.go @@ -0,0 +1,50 @@ +package dbus + +import ( + "encoding/binary" + "errors" + "io" + "unsafe" +) + +var nativeEndian binary.ByteOrder + +func detectEndianness() binary.ByteOrder { + var x uint32 = 0x01020304 + if *(*byte)(unsafe.Pointer(&x)) == 0x01 { + return binary.BigEndian + } + return binary.LittleEndian +} + +func init() { + nativeEndian = detectEndianness() +} + +type genericTransport struct { + io.ReadWriteCloser +} + +func (t genericTransport) SendNullByte() error { + _, err := t.Write([]byte{0}) + return err +} + +func (t genericTransport) SupportsUnixFDs() bool { + return false +} + +func (t genericTransport) EnableUnixFDs() {} + +func (t genericTransport) ReadMessage() (*Message, error) { + return DecodeMessage(t) +} + +func (t genericTransport) SendMessage(msg *Message) error { + for _, v := range msg.Body { + if _, ok := v.(UnixFD); ok { + return errors.New("dbus: unix fd passing not enabled") + } + } + return msg.EncodeTo(t, nativeEndian) +} |