fix: TCP server calls
This commit is contained in:
@ -71,7 +71,7 @@ int lm_mptp_socket(char *addr, uint16_t port, struct sockaddr *saddr) {
|
||||
|
||||
bzero(&hints, sizeof(hints));
|
||||
hints.ai_family = AF_UNSPEC;
|
||||
hints.ai_socktype = SOCK_DGRAM;
|
||||
hints.ai_socktype = AF_INET;
|
||||
|
||||
if ((status = getaddrinfo(addr, NULL, &hints, &res)) < 0) {
|
||||
lm_error_set(LM_ERR_MPTPHostFail);
|
||||
@ -108,7 +108,7 @@ int lm_mptp_socket(char *addr, uint16_t port, struct sockaddr *saddr) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if ((sock = socket(family, AF_INET, SOCK_STREAM)) < 0) {
|
||||
if ((sock = socket(family, SOCK_STREAM, 0)) < 0) {
|
||||
lm_error_set(LM_ERR_MPTPSocketFail);
|
||||
return -1;
|
||||
}
|
||||
|
@ -22,6 +22,12 @@ int lm_mptp_server_listen(char *addr, uint16_t port) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if(listen(sock, SOMAXCONN) < 0){
|
||||
lm_mptp_close(sock);
|
||||
lm_error_set(LM_ERR_MPTPListenFail, strerror(errno));
|
||||
return -1;
|
||||
}
|
||||
|
||||
return sock;
|
||||
}
|
||||
|
||||
@ -29,7 +35,7 @@ int lm_mptp_server_accept(int sock, struct sockaddr *addr){
|
||||
socklen_t sl = sizeof(struct sockaddr);
|
||||
int s = -1;
|
||||
|
||||
if((s = accept(sock, addr, &sl) < 0)){
|
||||
if((s = accept(sock, addr, &sl)) < 0){
|
||||
lm_error_set(LM_ERR_MPTPAcceptFail, strerror(errno));
|
||||
s = -1;
|
||||
}
|
||||
|
Reference in New Issue
Block a user