This is an automated email from the git hooks/post-receive script.
rharwood pushed a change to branch master in repository gssproxy.
from dd9ed3d Document debug_level option in gssproxy.conf(5) new 25c5874 Fix incorrect use of non-null terminated string
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: proxy/src/mechglue/gpp_creds.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-)
This is an automated email from the git hooks/post-receive script.
rharwood pushed a commit to branch master in repository gssproxy.
commit 25c587458c90893168fd906a5de9cc7598e94619 Author: Simo Sorce simo@redhat.com Date: Thu Feb 23 11:51:04 2017 -0500
Fix incorrect use of non-null terminated string
Octet_string_val values are not guaranteed to be zero terminated.
Signed-off-by: Simo Sorce simo@redhat.com Reviewed-by: Robbie Harwood rharwood@redhat.com Resolves: #49 --- proxy/src/mechglue/gpp_creds.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/proxy/src/mechglue/gpp_creds.c b/proxy/src/mechglue/gpp_creds.c index c1506e6..38d03fd 100644 --- a/proxy/src/mechglue/gpp_creds.c +++ b/proxy/src/mechglue/gpp_creds.c @@ -14,6 +14,7 @@ uint32_t gpp_store_remote_creds(uint32_t *min, krb5_ccache ccache = NULL; krb5_creds cred; krb5_error_code ret; + char cred_name[creds->desired_name.display_name.octet_string_len + 1]; XDR xdrctx; bool xdrok;
@@ -41,9 +42,11 @@ uint32_t gpp_store_remote_creds(uint32_t *min, if (ret) goto done; }
- ret = krb5_parse_name(ctx, - creds->desired_name.display_name.octet_string_val, - &cred.client); + memcpy(cred_name, creds->desired_name.display_name.octet_string_val, + creds->desired_name.display_name.octet_string_len); + cred_name[creds->desired_name.display_name.octet_string_len] = '\0'; + + ret = krb5_parse_name(ctx, cred_name, &cred.client); if (ret) goto done;
ret = krb5_parse_name(ctx, GPKRB_SRV_NAME, &cred.server);
gss-proxy@lists.fedorahosted.org