summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2012-01-29 22:03:44 -0500
committerSimo Sorce <simo@redhat.com>2012-01-29 22:08:26 -0500
commita56ca2e026f5ee7cb9b09a694cb76fa2a8552ac4 (patch)
treea0d1b65c84c53336c30739db537aa6f7c271a4f5
parent858ffae8c72d9cb617534728e0d3ce4cacb4535c (diff)
downloadgss-proxy-a56ca2e026f5ee7cb9b09a694cb76fa2a8552ac4.tar.gz
gss-proxy-a56ca2e026f5ee7cb9b09a694cb76fa2a8552ac4.tar.xz
gss-proxy-a56ca2e026f5ee7cb9b09a694cb76fa2a8552ac4.zip
Move some definitions around.
Make union arg/res usable elsewhere. Make gp_xdr_set private as gp_rpc_process.c is the only place where it is used.
-rw-r--r--proxy/src/gp_common.h38
-rw-r--r--proxy/src/gp_rpc_process.c8
-rw-r--r--proxy/src/gp_rpc_process.h44
3 files changed, 45 insertions, 45 deletions
diff --git a/proxy/src/gp_common.h b/proxy/src/gp_common.h
index 2052e94..3763e12 100644
--- a/proxy/src/gp_common.h
+++ b/proxy/src/gp_common.h
@@ -54,4 +54,42 @@
/* max out at 1MB for now */
#define MAX_RPC_SIZE 1024*1024
+#include "rpcgen/gss_proxy.h"
+
+union gp_rpc_arg {
+ gssx_arg_release_handle release_handle;
+ gssx_arg_indicate_mechs indicate_mechs;
+ gssx_arg_import_and_canon_name import_and_canon_name;
+ gssx_arg_get_call_context get_call_context;
+ gssx_arg_acquire_cred acquire_cred;
+ gssx_arg_export_cred export_cred;
+ gssx_arg_import_cred import_cred;
+ gssx_arg_store_cred store_cred;
+ gssx_arg_init_sec_context init_sec_context;
+ gssx_arg_accept_sec_context accept_sec_context;
+ gssx_arg_get_mic get_mic;
+ gssx_arg_verify_mic verify_mic;
+ gssx_arg_wrap wrap;
+ gssx_arg_unwrap unwrap;
+ gssx_arg_wrap_size_limit wrap_size_limit;
+};
+
+union gp_rpc_res {
+ gssx_res_release_handle release_handle;
+ gssx_res_indicate_mechs indicate_mechs;
+ gssx_res_import_and_canon_name import_and_canon_name;
+ gssx_res_get_call_context get_call_context;
+ gssx_res_acquire_cred acquire_cred;
+ gssx_res_export_cred export_cred;
+ gssx_res_import_cred import_cred;
+ gssx_res_store_cred store_cred;
+ gssx_res_init_sec_context init_sec_context;
+ gssx_res_accept_sec_context accept_sec_context;
+ gssx_res_get_mic get_mic;
+ gssx_res_verify_mic verify_mic;
+ gssx_res_wrap wrap;
+ gssx_res_unwrap unwrap;
+ gssx_res_wrap_size_limit wrap_size_limit;
+};
+
#endif /* _GP_COMMON_H_ */
diff --git a/proxy/src/gp_rpc_process.c b/proxy/src/gp_rpc_process.c
index cd7f60c..68b8c10 100644
--- a/proxy/src/gp_rpc_process.c
+++ b/proxy/src/gp_rpc_process.c
@@ -25,7 +25,13 @@
#include "gp_rpc_process.h"
-struct gp_rpc_fn_set gp_xdr_set[] = {
+typedef int (*gp_exec_fn)(gp_exec_std_args);
+
+struct gp_rpc_fn_set {
+ xdrproc_t arg_fn;
+ xdrproc_t res_fn;
+ gp_exec_fn exec_fn;
+} gp_xdr_set[] = {
{ /* NULLPROC */
(xdrproc_t)xdr_void,
(xdrproc_t)xdr_void,
diff --git a/proxy/src/gp_rpc_process.h b/proxy/src/gp_rpc_process.h
index cf90de3..a81b066 100644
--- a/proxy/src/gp_rpc_process.h
+++ b/proxy/src/gp_rpc_process.h
@@ -39,48 +39,10 @@
struct gssproxy_ctx;
-union gp_rpc_arg {
- gssx_arg_release_handle release_handle;
- gssx_arg_indicate_mechs indicate_mechs;
- gssx_arg_import_and_canon_name import_and_canon_name;
- gssx_arg_get_call_context get_call_context;
- gssx_arg_acquire_cred acquire_cred;
- gssx_arg_export_cred export_cred;
- gssx_arg_import_cred import_cred;
- gssx_arg_store_cred store_cred;
- gssx_arg_init_sec_context init_sec_context;
- gssx_arg_accept_sec_context accept_sec_context;
- gssx_arg_get_mic get_mic;
- gssx_arg_verify_mic verify_mic;
- gssx_arg_wrap wrap;
- gssx_arg_unwrap unwrap;
- gssx_arg_wrap_size_limit wrap_size_limit;
-};
-
-union gp_rpc_res {
- gssx_res_release_handle release_handle;
- gssx_res_indicate_mechs indicate_mechs;
- gssx_res_import_and_canon_name import_and_canon_name;
- gssx_res_get_call_context get_call_context;
- gssx_res_acquire_cred acquire_cred;
- gssx_res_export_cred export_cred;
- gssx_res_import_cred import_cred;
- gssx_res_store_cred store_cred;
- gssx_res_init_sec_context init_sec_context;
- gssx_res_accept_sec_context accept_sec_context;
- gssx_res_get_mic get_mic;
- gssx_res_verify_mic verify_mic;
- gssx_res_wrap wrap;
- gssx_res_unwrap unwrap;
- gssx_res_wrap_size_limit wrap_size_limit;
-};
-
#define gp_exec_std_args struct gssproxy_ctx *gpctx, \
union gp_rpc_arg *arg, \
union gp_rpc_res *res
-typedef int (*gp_exec_fn)(gp_exec_std_args);
-
int gp_indicate_mechs(gp_exec_std_args);
int gp_get_call_context(gp_exec_std_args);
int gp_import_and_canon_name(gp_exec_std_args);
@@ -97,10 +59,4 @@ int gp_wrap(gp_exec_std_args);
int gp_unwrap(gp_exec_std_args);
int gp_wrap_size_limit(gp_exec_std_args);
-struct gp_rpc_fn_set {
- xdrproc_t arg_fn;
- xdrproc_t res_fn;
- gp_exec_fn exec_fn;
-};
-
#endif /* _GP_RPC_PROCESS_H_ */