1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-13 11:19:50 +03:00
aports/testing/py3-networkmanager/handle-routing-rules.patch
2022-03-30 16:25:06 +00:00

30 lines
1.5 KiB
Diff

From 468beb0e2a124ed74bc31cdff71d214c89ae4cc6 Mon Sep 17 00:00:00 2001
From: Olivier Dautricourt <olivier.dautricourt@orolia.com>
Date: Thu, 13 Jan 2022 15:01:39 +0100
Subject: [PATCH] fixups: handle routing-rules
https://github.com/seveas/python-networkmanager/pull/92
---
NetworkManager.py | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/NetworkManager.py b/NetworkManager.py
index e66beba..b42d0d3 100644
--- a/NetworkManager.py
+++ b/NetworkManager.py
@@ -505,6 +505,15 @@ def to_dbus(klass, method, arg, val, signature):
for cert in ['ca-cert', 'client-cert', 'phase2-ca-cert', 'phase2-client-cert', 'private-key']:
if cert in settings[key]:
settings[key][cert] = fixups.cert_to_dbus(settings[key][cert])
+ if 'routing-rules' in settings[key]:
+ for rule in settings[key]['routing-rules']:
+ for p in rule:
+ if p == 'family':
+ rule[p] = dbus.Int32(rule[p])
+ else:
+ rule[p] = dbus.UInt32(rule[p])
+ settings[key]['routing-rules'] = dbus.Array(
+ settings[key]['routing-rules'], signature=dbus.Signature('a{sv}'))
if 'ssid' in settings.get('802-11-wireless', {}):
settings['802-11-wireless']['ssid'] = fixups.ssid_to_dbus(settings['802-11-wireless']['ssid'])
if 'ipv4' in settings: