The branch, master has been updated
via b8c248e4d90 dns_hub: Rename variable to avoid naming collision in
exception handler
via 48285a9c60a s4:librpc: Use C99 initializer for PyGetSetDef in
py_auth
via 1937b0cb153 generate_param.py: Use C99 initializer for last element
in param table
from a67b711ebcc tests: Switchover auth_log from s4 SMB client bindings
to s4
https://git.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit b8c248e4d903b657c209b4faedcf6dc1ddacf2fe
Author: Tim Beale <[email protected]>
Date: Thu Jan 17 17:36:50 2019 +1300
dns_hub: Rename variable to avoid naming collision in exception handler
In dns_hup.py, we are both importing the socket module and declaring a
variable called socket. When we try to catch a socket.error exception
(defined by the module), Python thinks we're referring to the variable.
As the variable has no attribute called 'error', Python throws an
exception, e.g.:
File "./bin/python/samba/tests/dns_forwarder_helpers/dns_hub.py", line
123, in handle
except socket.error as err:
AttributeError: 'socket' object has no attribute 'error'
We can avoid this problem by calling the variable 'sock' instead.
Signed-off-by: Tim Beale <[email protected]>
Reviewed-by: Andreas Schneider <[email protected]>
Autobuild-User(master): Andreas Schneider <[email protected]>
Autobuild-Date(master): Thu Jan 17 15:23:23 CET 2019 on sn-devel-144
commit 48285a9c60a9156d465d1dc04e4a0289c043a5af
Author: Andreas Schneider <[email protected]>
Date: Thu Dec 13 11:40:09 2018 +0100
s4:librpc: Use C99 initializer for PyGetSetDef in py_auth
Signed-off-by: Andreas Schneider <[email protected]>
Reviewed-by: Douglas Bagnall <[email protected]>
commit 1937b0cb1533ecf8178a20301b06584973ec7d5b
Author: Andreas Schneider <[email protected]>
Date: Wed Dec 12 21:30:44 2018 +0100
generate_param.py: Use C99 initializer for last element in param table
Signed-off-by: Andreas Schneider <[email protected]>
Reviewed-by: Douglas Bagnall <[email protected]>
-----------------------------------------------------------------------
Summary of changes:
python/samba/tests/dns_forwarder_helpers/dns_hub.py | 4 ++--
script/generate_param.py | 2 +-
source4/librpc/ndr/py_auth.c | 8 ++++++--
3 files changed, 9 insertions(+), 5 deletions(-)
Changeset truncated at 500 lines:
diff --git a/python/samba/tests/dns_forwarder_helpers/dns_hub.py
b/python/samba/tests/dns_forwarder_helpers/dns_hub.py
index cf9beb7fa7a..067f32d0bf6 100755
--- a/python/samba/tests/dns_forwarder_helpers/dns_hub.py
+++ b/python/samba/tests/dns_forwarder_helpers/dns_hub.py
@@ -89,7 +89,7 @@ class DnsHandler(sserver.BaseRequestHandler):
return None
def handle(self):
- data, socket = self.request
+ data, sock = self.request
query = ndr.ndr_unpack(dns.name_packet, data);
name = query.questions[0].name
forwarder = self.forwarder(name)
@@ -119,7 +119,7 @@ class DnsHandler(sserver.BaseRequestHandler):
(forwarder, self.client_address, name))
try:
- socket.sendto(send_packet, self.client_address)
+ sock.sendto(send_packet, self.client_address)
except socket.error as err:
print("Error sending %s to address %s for name %s: %s\n" %
(forwarder, self.client_address, name, err.errno))
diff --git a/script/generate_param.py b/script/generate_param.py
index 4580f096c8b..5f8a50562d4 100644
--- a/script/generate_param.py
+++ b/script/generate_param.py
@@ -393,7 +393,7 @@ def make_param_table(path_in, path_out):
file_out.write("\t\t.flags\t\t= %s,\n" % flags)
file_out.write("\t},\n")
- file_out.write("\n\t{NULL, P_BOOL, P_NONE, 0, NULL, NULL, 0}\n")
+ file_out.write("\n\t{ .label = NULL }\n")
file_out.write("};\n")
file_out.write("\n#endif /* %s */\n\n" % header)
finally:
diff --git a/source4/librpc/ndr/py_auth.c b/source4/librpc/ndr/py_auth.c
index 95c9a30321f..b534e79b631 100644
--- a/source4/librpc/ndr/py_auth.c
+++ b/source4/librpc/ndr/py_auth.c
@@ -58,8 +58,12 @@ static int py_auth_session_set_credentials(PyObject *self,
PyObject *value, void
}
static PyGetSetDef py_auth_session_extra_getset[] = {
- { discard_const_p(char, "credentials"),
(getter)py_auth_session_get_credentials,
(setter)py_auth_session_set_credentials, NULL },
- { NULL }
+ {
+ .name = discard_const_p(char, "credentials"),
+ .get = (getter)py_auth_session_get_credentials,
+ .set = (setter)py_auth_session_set_credentials,
+ },
+ { .name = NULL },
};
static void py_auth_session_info_patch(PyTypeObject *type)
--
Samba Shared Repository