diff options
author | Günther Deschner <gdeschner@redhat.com> | 2012-05-30 17:38:15 +0200 |
---|---|---|
committer | Günther Deschner <gdeschner@redhat.com> | 2012-06-06 16:53:18 +0200 |
commit | ea3d791b8ff62a7afd06ce6a4f028eeddd54d47f (patch) | |
tree | 593acd787fe52bdc95481477c216422bb769df41 | |
parent | 9227fa6da1bc93e0e70b08b3b3edb68defe7a6c8 (diff) | |
download | gss-proxy-ea3d791b8ff62a7afd06ce6a4f028eeddd54d47f.tar.gz gss-proxy-ea3d791b8ff62a7afd06ce6a4f028eeddd54d47f.tar.xz gss-proxy-ea3d791b8ff62a7afd06ce6a4f028eeddd54d47f.zip |
Allow to set per service ring buffer size.
Guenther
-rw-r--r-- | proxy/src/gp_config.c | 7 | ||||
-rw-r--r-- | proxy/src/gp_proxy.h | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/proxy/src/gp_config.c b/proxy/src/gp_config.c index a774957..f2ec075 100644 --- a/proxy/src/gp_config.c +++ b/proxy/src/gp_config.c @@ -181,6 +181,13 @@ static int load_services(struct gp_config *cfg, dictionary *dict) } } + valnum = get_int_value(dict, secname, "ring_buffer_size"); + if (valnum == -1) { + /* a reasonable default ? */ + valnum = 4096; + } + cfg->svcs[n]->ring_buffer_size = valnum; + value = get_char_value(dict, secname, "mechs"); if (value == NULL) { /* malformed section, mech is missing */ diff --git a/proxy/src/gp_proxy.h b/proxy/src/gp_proxy.h index bffcac1..625585a 100644 --- a/proxy/src/gp_proxy.h +++ b/proxy/src/gp_proxy.h @@ -49,6 +49,8 @@ struct gp_service { uint32_t mechs; struct gp_cred_krb5 krb5; + + uint32_t ring_buffer_size; }; struct gp_config { |