X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fbio%2Fb_sock.c;h=dce0c0390bba3e34e8e37e4d64807c13685bda43;hp=561d16600495f0ef96702867672319fd65a042e4;hb=7256ce6a8c9d07c1b54a8dfb5affd74a29e4ea56;hpb=fb8d5a16a35f32073faa7e086ca05cc01dea6fcd diff --git a/crypto/bio/b_sock.c b/crypto/bio/b_sock.c index 561d166004..dce0c0390b 100644 --- a/crypto/bio/b_sock.c +++ b/crypto/bio/b_sock.c @@ -163,7 +163,10 @@ int BIO_get_port(const char *str, unsigned short *port_ptr) else { CRYPTO_w_lock(CRYPTO_LOCK_GETSERVBYNAME); - s=getservbyname(str,"tcp"); + /* Note: under VMS with SOCKETSHR, it seems like the first + * parameter is 'char *', instead of 'const char *' + */ + s=getservbyname((char *)str,"tcp"); if(s != NULL) *port_ptr=ntohs((unsigned short)s->s_port); CRYPTO_w_unlock(CRYPTO_LOCK_GETSERVBYNAME); @@ -368,7 +371,10 @@ struct hostent *BIO_gethostbyname(const char *name) if (i == GHBN_NUM) /* no hit*/ { BIO_ghbn_miss++; - ret=gethostbyname(name); + /* Note: under VMS with SOCKETSHR, it seems like the first + * parameter is 'char *', instead of 'const char *' + */ + ret=gethostbyname((char *)name); if (ret == NULL) goto end;