summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGünther Deschner <gdeschner@redhat.com>2012-05-30 17:38:15 +0200
committerGünther Deschner <gdeschner@redhat.com>2012-06-06 16:53:18 +0200
commitea3d791b8ff62a7afd06ce6a4f028eeddd54d47f (patch)
tree593acd787fe52bdc95481477c216422bb769df41
parent9227fa6da1bc93e0e70b08b3b3edb68defe7a6c8 (diff)
downloadgss-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.c7
-rw-r--r--proxy/src/gp_proxy.h2
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 {