fix: TCP network issues
This commit is contained in:
@ -18,7 +18,7 @@ int lm_mptp_server_listen(char *addr, uint16_t port) {
|
||||
|
||||
if (bind(sock, &saddr, sizeof(struct sockaddr)) < 0) {
|
||||
lm_mptp_close(sock);
|
||||
lm_error_set(LM_ERR_MPTPBindFail);
|
||||
lm_error_set(LM_ERR_MPTPBindFail, strerror(errno));
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -40,6 +40,11 @@ int lm_mptp_server_accept(int sock, struct sockaddr *addr){
|
||||
s = -1;
|
||||
}
|
||||
|
||||
if(!lm_mptp_socket_opts(s)){
|
||||
close(s);
|
||||
s = -1;
|
||||
}
|
||||
|
||||
return s;
|
||||
}
|
||||
|
||||
@ -130,6 +135,9 @@ bool lm_mptp_server_send(int sock, lm_mptp_t *packet) {
|
||||
copy_to_buffer(buffer, packet->host, packet->header.host_size, &total, &used);
|
||||
copy_to_buffer(buffer, packet->data, packet->header.data_size, &total, &used);
|
||||
|
||||
pdebug(__func__, "printing the packet dump");
|
||||
pdebug_binary(buffer, sizeof(buffer));
|
||||
|
||||
if (send(sock, buffer, sizeof(buffer), 0) < 0) {
|
||||
lm_error_set(LM_ERR_MPTPSendFail);
|
||||
return false;
|
||||
|
Reference in New Issue
Block a user