winbind: Extend wbcAuthenticateUserEx to provide PAC
[obnox/samba/samba-obnox.git] / nsswitch / libwbclient / wbclient.h
index cb70cbd51386f45d856848e736d8e1df55dc4f2b..473c9019d6755f1089c3a7dd59728908aa0922b0 100644 (file)
@@ -196,6 +196,25 @@ struct wbcDomainInfo {
 #define WBC_DOMINFO_TRUSTTYPE_IN_FOREST  0x00000002
 #define WBC_DOMINFO_TRUSTTYPE_EXTERNAL   0x00000003
 
+/**
+ * @brief Generic Blob
+ **/
+
+struct wbcBlob {
+       uint8_t *data;
+       size_t length;
+};
+
+/**
+ * @brief Named Blob
+ **/
+
+struct wbcNamedBlob {
+       const char *name;
+       uint32_t flags;
+       struct wbcBlob blob;
+};
+
 /**
  * @brief Auth User Parameters
  **/
@@ -212,7 +231,8 @@ struct wbcAuthUserParams {
        enum wbcAuthUserLevel {
                WBC_AUTH_USER_LEVEL_PLAIN = 1,
                WBC_AUTH_USER_LEVEL_HASH = 2,
-               WBC_AUTH_USER_LEVEL_RESPONSE = 3
+               WBC_AUTH_USER_LEVEL_RESPONSE = 3,
+               WBC_AUTH_USER_LEVEL_PAC = 4
        } level;
        union {
                const char *plaintext;
@@ -227,28 +247,10 @@ struct wbcAuthUserParams {
                        uint32_t lm_length;
                        uint8_t *lm_data;
                } response;
+               struct wbcBlob pac;
        } password;
 };
 
-/**
- * @brief Generic Blob
- **/
-
-struct wbcBlob {
-       uint8_t *data;
-       size_t length;
-};
-
-/**
- * @brief Named Blob
- **/
-
-struct wbcNamedBlob {
-       const char *name;
-       uint32_t flags;
-       struct wbcBlob blob;
-};
-
 /**
  * @brief Logon User Parameters
  **/