s3:rpc_transport_tstream: only use tstream_cli_np_use_trans() for sync requests
[idra/samba.git] / source3 / rpc_client / init_lsa.c
index 2637158fd02463cb214f6eb84a51e46d1916a675..26811973eea1d20c90af48bf84b2d7d5b6fb8b8d 100644 (file)
@@ -18,6 +18,8 @@
  */
 
 #include "includes.h"
+#include "rpc_client/init_lsa.h"
+#include "../librpc/gen_ndr/lsa.h"
 
 /*******************************************************************
  inits a structure.
@@ -26,6 +28,8 @@
 void init_lsa_String(struct lsa_String *name, const char *s)
 {
        name->string = s;
+       name->size = 2 * strlen_m(s);
+       name->length = name->size;
 }
 
 /*******************************************************************
@@ -54,73 +58,3 @@ void init_lsa_AsciiStringLarge(struct lsa_AsciiStringLarge *name, const char *s)
 {
        name->string = s;
 }
-
-/*******************************************************************
- Inits an lsa_QosInfo structure.
-********************************************************************/
-
-void init_lsa_sec_qos(struct lsa_QosInfo *r,
-                     uint32_t len,
-                     uint16_t impersonation_level,
-                     uint8_t context_mode,
-                     uint8_t effective_only)
-{
-       DEBUG(5, ("init_lsa_sec_qos\n"));
-
-       r->len = len;
-       r->impersonation_level = impersonation_level;
-       r->context_mode = context_mode;
-       r->effective_only = effective_only;
-}
-
-/*******************************************************************
- Inits an lsa_ObjectAttribute structure.
-********************************************************************/
-
-void init_lsa_obj_attr(struct lsa_ObjectAttribute *r,
-                      uint32_t len,
-                      uint8_t *root_dir,
-                      const char *object_name,
-                      uint32_t attributes,
-                      struct security_descriptor *sec_desc,
-                      struct lsa_QosInfo *sec_qos)
-{
-       DEBUG(5,("init_lsa_obj_attr\n"));
-
-       r->len = len;
-       r->root_dir = root_dir;
-       r->object_name = object_name;
-       r->attributes = attributes;
-       r->sec_desc = sec_desc;
-       r->sec_qos = sec_qos;
-}
-
-/*******************************************************************
- Inits a lsa_TranslatedSid structure.
-********************************************************************/
-
-void init_lsa_translated_sid(struct lsa_TranslatedSid *r,
-                            enum lsa_SidType sid_type,
-                            uint32_t rid,
-                            uint32_t sid_index)
-{
-       r->sid_type = sid_type;
-       r->rid = rid;
-       r->sid_index = sid_index;
-}
-
-/*******************************************************************
- Inits a lsa_TranslatedName2 structure.
-********************************************************************/
-
-void init_lsa_translated_name2(struct lsa_TranslatedName2 *r,
-                              enum lsa_SidType sid_type,
-                              const char *name,
-                              uint32_t sid_index,
-                              uint32_t unknown)
-{
-       r->sid_type = sid_type;
-       init_lsa_String(&r->name, name);
-       r->sid_index = sid_index;
-       r->unknown = unknown;
-}