Merge pull request #99 from painless-security/jennifer/count_failed_reqs
[trust_router.git] / include / tr_gss.h
index e0cf770..f7fcd41 100644 (file)
 #include <tr_msg.h>
 
 typedef int (TR_GSS_AUTH_FN)(gss_name_t, TR_NAME *, void *);
-typedef TR_MSG *(TR_GSS_HANDLE_REQ_FN)(TALLOC_CTX *, TR_MSG *, void *);
+typedef enum tr_gss_rc (TR_GSS_HANDLE_REQ_FN)(TALLOC_CTX *, TR_MSG *, TR_MSG **, void *);
 
 typedef enum tr_gss_rc {
   TR_GSS_SUCCESS = 0, /* success */
+  TR_GSS_AUTH_FAILED, /* authorization failed */
+  TR_GSS_REQUEST_FAILED, /* request failed */
+  TR_GSS_INTERNAL_ERROR, /* internal error (memory allocation, etc) */
   TR_GSS_ERROR,       /* unspecified error */
 } TR_GSS_RC;