diff --git a/CHANGES b/CHANGES index 0087fd55fb95e6ac044b70ee1e12e6d0cde36d42..44ff6d46390d2f43fb6cc82939936c7b81e5b5f8 100644 --- a/CHANGES +++ b/CHANGES @@ -5,6 +5,9 @@ Changes between 0.9.1c and 0.9.2 + *) Fix 'port' variable from `int' to `unsigned int' in crypto/bio/b_sock.c + [Richard Levitte ] + *) Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal() from `int' to `unsigned int' because it's a length and initialized by EVP_DigestFinal() which expects an `unsigned int *'. diff --git a/crypto/bio/b_sock.c b/crypto/bio/b_sock.c index 402439cc2ef156f0042e1be148abe478572c6183..f96cb60019d5780fdf81771d35cdc736d77f1ca6 100644 --- a/crypto/bio/b_sock.c +++ b/crypto/bio/b_sock.c @@ -483,7 +483,7 @@ int bind_mode; struct sockaddr_in server,client; int s= -1,cs; unsigned char ip[4]; - short port; + unsigned short port; char *str,*h,*p,*e; unsigned long l; int err_num; @@ -518,7 +518,7 @@ int bind_mode; memset((char *)&server,0,sizeof(server)); server.sin_family=AF_INET; - server.sin_port=htons((unsigned short)port); + server.sin_port=htons(port); if (strcmp(h,"*") == 0) server.sin_addr.s_addr=INADDR_ANY; @@ -610,7 +610,7 @@ char **addr; int ret=INVALID_SOCKET; static struct sockaddr_in from; unsigned long l; - short port; + unsigned short port; int len; char *p;