X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=comstack%2Ftcpip.c;h=6383ce38230df97cb2c948356c55c6cccb1380b0;hb=bca4c4e39bb825d3cab14d9af01ac7f5dd5457a2;hp=d49d97f10f3c2bacc275f04fb71f04c85e38c37d;hpb=d6c907d206f3afa05de6cab2de81734946c24daf;p=yaz-moved-to-github.git diff --git a/comstack/tcpip.c b/comstack/tcpip.c index d49d97f..6383ce3 100644 --- a/comstack/tcpip.c +++ b/comstack/tcpip.c @@ -4,7 +4,11 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: tcpip.c,v $ - * Revision 1.30 1999-04-20 09:56:48 adam + * Revision 1.31 1999-04-29 07:31:23 adam + * Changed tcpip_strtoaddr_ex so that only part 'till '/' is considered + * part of hostname. + * + * Revision 1.30 1999/04/20 09:56:48 adam * Added 'name' paramter to encoder/decoder routines (typedef Odr_fun). * Modified all encoders/decoders to reflect this change. * @@ -333,7 +337,10 @@ int tcpip_strtoaddr_ex(const char *str, struct sockaddr_in *add) return 0; TRC(fprintf(stderr, "tcpip_strtoaddress: %s\n", str ? str : "NULL")); add->sin_family = AF_INET; - strcpy(buf, str); + strncpy(buf, str, 511); + buf[511] = 0; + if ((p = strchr(buf, '/'))) + *p = 0; if ((p = strchr(buf, ':'))) { *p = 0;