]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
pidl:python: Exception if unconvertable in ConvertObjectToPythonLevel
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Wed, 29 May 2024 22:53:24 +0000 (10:53 +1200)
committerDouglas Bagnall <dbagnall@samba.org>
Fri, 31 May 2024 00:25:33 +0000 (00:25 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
pidl/lib/Parse/Pidl/Samba4/Python.pm

index aafce9603a8edb948b7eadf400f64c14ba8b8754..d7ccf8309e86868dc9f2c8405d6342866f205401 100644 (file)
@@ -2295,6 +2295,10 @@ sub ConvertObjectToPythonLevel($$$$$$$)
                }
                my $conv = $self->ConvertObjectToPythonData($mem_ctx, $l->{DATA_TYPE}, $var_name, $e->{ORIGINAL});
                $self->pidl("$py_var = $conv;");
+               if ($conv eq "NULL") {
+                       $self->pidl("PyErr_SetString(PyExc_NotImplementedError, \"Cannot convert NDR $var_name to Python\");");
+                       $self->pidl("$fail");
+               }
        } elsif ($l->{TYPE} eq "SUBCONTEXT") {
                $self->ConvertObjectToPythonLevel($mem_ctx, $env, $e, $nl, $var_name, $py_var, $fail, $recurse);
        } else {