From: Aleš Křenek Date: Mon, 10 Oct 2005 19:21:03 +0000 (+0000) Subject: avoid nonportable strndup X-Git-Tag: glite-security-gsoap-plugin_R_1_2_0~17 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=cc33c083d3f365f9623a7c50249524b121f575bd;p=jra1mw.git avoid nonportable strndup --- diff --git a/org.glite.lb.common/src/param.c b/org.glite.lb.common/src/param.c index b649fe4..a44e635 100644 --- a/org.glite.lb.common/src/param.c +++ b/org.glite.lb.common/src/param.c @@ -101,6 +101,16 @@ static void extract_time(edg_wll_ContextParam param,double dflt,struct timeval * t->tv_usec = (long) ((d-t->tv_sec)*1e6); } +static char *my_strndup(const char *s,size_t len) +{ + int l = strlen(s); + char *r = malloc(l < len ? l+1 : len+1); + + strncpy(r,s,len); + if (l >= len) r[len] = 0; + return r; +} + static char *extract_split(edg_wll_ContextParam param,char by,int index) { int i; @@ -108,7 +118,7 @@ static char *extract_split(edg_wll_ContextParam param,char by,int index) if (!(s = mygetenv(param))) return NULL; for (i=0; i