summaryrefslogtreecommitdiffstats
path: root/src/providers/data_provider.h
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2013-03-14 09:44:41 +0100
committerJakub Hrozek <jhrozek@redhat.com>2013-04-02 17:01:08 +0200
commit53b58615fbc13eddcd6e2f28066b67cb5f16b6d3 (patch)
treee5ca489842778a4e6adba28e085bb75701db89de /src/providers/data_provider.h
parent755aee449c6311518200c2f11c1aae329a19b038 (diff)
downloadsssd-53b58615fbc13eddcd6e2f28066b67cb5f16b6d3.tar.gz
sssd-53b58615fbc13eddcd6e2f28066b67cb5f16b6d3.tar.xz
sssd-53b58615fbc13eddcd6e2f28066b67cb5f16b6d3.zip
Reusing create_pam_data() on the other places.
Function create_pam_data() should be only one way how to create new struct pam_data, because it also initialize destructor to created object.
Diffstat (limited to 'src/providers/data_provider.h')
-rw-r--r--src/providers/data_provider.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/providers/data_provider.h b/src/providers/data_provider.h
index 8e475d229..2ce16e859 100644
--- a/src/providers/data_provider.h
+++ b/src/providers/data_provider.h
@@ -202,6 +202,18 @@ struct pam_data {
#define SSS_KRB5_INFO_TGT_LIFETIME (SSS_SERVER_INFO|SSS_KRB5_INFO|0x01)
#define SSS_KRB5_INFO_UPN (SSS_SERVER_INFO|SSS_KRB5_INFO|0x02)
+/**
+ * @brief Create new zero initialized struct pam_data.
+ *
+ * @param mem_ctx A memory context use to allocate the internal data
+ * @return A pointer to new struct pam_data
+ * NULL on error
+ *
+ * NOTE: This function should be the only way, how to create new empty
+ * struct pam_data, because this function automatically initialize sub
+ * structures and set destructor to created object.
+ */
+struct pam_data *create_pam_data(TALLOC_CTX *mem_ctx);
errno_t copy_pam_data(TALLOC_CTX *mem_ctx, struct pam_data *old_pd,
struct pam_data **new_pd);
void pam_print_data(int l, struct pam_data *pd);