ndr dns: Add simple parser
[ira/wip.git] / pidl / lib / Parse / Pidl / Samba4 / Python.pm
index cf554f5c0cf3d97f361fd61d4cba75cd3cade26b..f79981e317eb1aefd5eefa0d5dff71482f3fdb83 100644 (file)
@@ -916,6 +916,11 @@ sub ConvertObjectFromPythonData($$$$$$;$)
                return;
        }
 
+       if ($actual_ctype->{TYPE} eq "SCALAR" and ($actual_ctype->{NAME} eq "dns_string" or $actual_ctype->{NAME} eq "dns_name")) {
+               $self->pidl("$target = talloc_strdup($mem_ctx, PyString_AS_STRING($cvar));");
+               return;
+       }
+
        if ($actual_ctype->{TYPE} eq "SCALAR" and $actual_ctype->{NAME} eq "ipv4address") {
                $self->pidl("$target = PyString_AS_STRING($cvar);");
                return;
@@ -1094,6 +1099,10 @@ sub ConvertScalarToPython($$$)
                return "PyString_FromString_check_null($cvar)";
        }
 
+       if (($ctypename eq "dns_string" or $ctypename eq "dns_name")) {
+               return "PyString_FromString_check_null($cvar)";
+       }
+
        # Not yet supported
        if ($ctypename eq "string_array") { return "PyCObject_FromTallocPtr($cvar)"; }
        if ($ctypename eq "ipv4address") { return "PyString_FromString_check_null($cvar)"; }