summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGünther Deschner <gdeschner@redhat.com>2012-06-14 14:59:08 +0200
committerSimo Sorce <simo@redhat.com>2012-06-25 16:49:39 -0400
commit76b3321a40a9a451d36e2bd14a8a5c804a0db551 (patch)
treede52c4c6e3b059c4e094177437bcac03052797ee
parent0db9885a0217bd9416c464f26a1caa7d33fcaa9a (diff)
downloadgss-proxy-76b3321a40a9a451d36e2bd14a8a5c804a0db551.tar.gz
gss-proxy-76b3321a40a9a451d36e2bd14a8a5c804a0db551.tar.xz
gss-proxy-76b3321a40a9a451d36e2bd14a8a5c804a0db551.zip
Set pointer to one of the existing ring buffers in service loading.
Guenther Signed-off-by: Simo Sorce <simo@redhat.com>
-rw-r--r--proxy/src/gp_config.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/proxy/src/gp_config.c b/proxy/src/gp_config.c
index cc2889d..7e9de68 100644
--- a/proxy/src/gp_config.c
+++ b/proxy/src/gp_config.c
@@ -183,6 +183,14 @@ static int load_services(struct gp_config *cfg, dictionary *dict)
}
}
+ if (cfg->svcs[n]->trusted) {
+ /* buffer 0 is trusted */
+ cfg->svcs[n]->ring_buffer = cfg->ring_buffers[0];
+ } else {
+ /* buffer 1 is untrusted */
+ cfg->svcs[n]->ring_buffer = cfg->ring_buffers[1];
+ }
+
value = get_char_value(dict, secname, "mechs");
if (value == NULL) {
/* malformed section, mech is missing */