diff options
author | Sander Vrijders <[email protected]> | 2017-04-05 12:41:49 +0000 |
---|---|---|
committer | dimitri staessens <[email protected]> | 2017-04-05 12:41:49 +0000 |
commit | 901a97a2a51ece0fd9991797b9764f60268962b3 (patch) | |
tree | e60083545da6ce0dc5fdacd06610d907b90c5aee /src/ipcpd/shim-udp/main.c | |
parent | 10195b445b6788c60dfd851e3095fdfcb903e574 (diff) | |
parent | c5b092665c219c679ede91b3dc816c61f2f9dabe (diff) | |
download | ouroboros-901a97a2a51ece0fd9991797b9764f60268962b3.tar.gz ouroboros-901a97a2a51ece0fd9991797b9764f60268962b3.zip |
Merged in sandervrijders/ouroboros/be-fix-llc (pull request #462)
Be fix llc
Diffstat (limited to 'src/ipcpd/shim-udp/main.c')
-rw-r--r-- | src/ipcpd/shim-udp/main.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ipcpd/shim-udp/main.c b/src/ipcpd/shim-udp/main.c index 71f1270b..ea3d1f88 100644 --- a/src/ipcpd/shim-udp/main.c +++ b/src/ipcpd/shim-udp/main.c @@ -269,9 +269,12 @@ static int ipcp_udp_port_req(struct sockaddr_in * c_saddr, return -1; } + pthread_mutex_lock(&ipcpi.alloc_lock); + /* reply to IRM */ fd = ipcp_flow_req_arr(getpid(), dst_name, cube); if (fd < 0) { + pthread_mutex_unlock(&ipcpi.alloc_lock); log_err("Could not get new flow from IRMd."); close(skfd); return -1; @@ -286,6 +289,7 @@ static int ipcp_udp_port_req(struct sockaddr_in * c_saddr, pthread_rwlock_unlock(&udp_data.flows_lock); pthread_rwlock_unlock(&ipcpi.state_lock); + pthread_mutex_unlock(&ipcpi.alloc_lock); log_dbg("Pending allocation request, fd %d, UDP port (%d, %d).", fd, ntohs(f_saddr.sin_port), ntohs(c_saddr->sin_port)); |