From 315c56489d71ecee3f840717983b9abfb723994e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Daniel=20Kou=C5=99il?= Date: Thu, 2 Aug 2007 12:22:59 +0000 Subject: [PATCH] Added a wrapper for globus_libc_gethostname() --- org.glite.security.gss/interface/glite_gss.h | 3 +++ org.glite.security.gss/src/glite_gss.c | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/org.glite.security.gss/interface/glite_gss.h b/org.glite.security.gss/interface/glite_gss.h index 52caf02..ed5de59 100644 --- a/org.glite.security.gss/interface/glite_gss.h +++ b/org.glite.security.gss/interface/glite_gss.h @@ -110,6 +110,9 @@ int edg_wll_gss_get_name(gss_cred_id_t cred, char **name); */ +int +edg_wll_gss_gethostname(char *name, int len); + #ifdef __cplusplus } #endif diff --git a/org.glite.security.gss/src/glite_gss.c b/org.glite.security.gss/src/glite_gss.c index d96b52b..893a771 100644 --- a/org.glite.security.gss/src/glite_gss.c +++ b/org.glite.security.gss/src/glite_gss.c @@ -15,6 +15,8 @@ #include #include +#include + #include "glite_gss.h" #define tv_sub(a,b) {\ @@ -1055,3 +1057,19 @@ edg_wll_gss_reject(int sock) /* XXX is it possible to cut & paste edg_wll_ssl_reject() ? */ return 0; } + +int +edg_wll_gss_gethostname(char *name, int len) +{ + int ret; + + ret = globus_module_activate(GLOBUS_COMMON_MODULE); + if (ret != GLOBUS_SUCCESS) { + ret = gethostname(name, len); + return ret; + } + ret = globus_libc_gethostname(name, len); + globus_module_deactivate(GLOBUS_COMMON_MODULE); + + return ret; +} -- 1.8.2.3