| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
This adds a condition variable to the IPCP state, so that upon state
changes any listeners to state changes can be notified. It also
replaces the read/write lock with a mutex in order to be able to do
so.
|
|\
| |
| |
| | |
ipcpd: normal: Fix log message
|
| |
| |
| |
| |
| | |
conf->dif_name was not copied from the dif_config gpb message.
Fixes some logs.
|
| | |
|
|/
|
|
|
| |
This will create a new IPCP if enroll is called on a non existing
IPCP. It also fixes two memleaks.
|
|
|
|
|
| |
Now the correct max length of an SDU is checked upon writing a frame,
as well as on receiving it.
|
|\
| |
| |
| | |
lib, irmd: Bind AP instances to AP_subsets
|
| |
| |
| |
| |
| |
| |
| | |
This call will allow grouping AP instances of a certain AP together
which are configured identically. Adds the bind operation to dev and
updates the applications to make use of this call. Flow_alloc is now
only called with the pid and doesn't send the apn anymore.
|
| |
| |
| |
| |
| |
| | |
This adds the MSG_DONTWAIT flag to the send function of the
shim-eth-llc, when using PF_PACKET. Previously the send would return
only after the frame was sent, resulting in poor performance.
|
|/
|
|
|
|
| |
This will add a timeout to the socket so that a process won't be
blocked by the actions of the process with which it is communicating
over the socket.
|
|\ |
|
| |\
| | |
| | |
| | | |
ipcp, irmd, lib: Notify IRMd upon IPCP initialization
|
| | |
| | |
| | |
| | |
| | |
| | | |
This will notify the IRMd when the IPCP is initialized and ready to
receive messages. Previously a bootstrap could fail since the IPCP was
not listening to the socket yet.
|
| |\ \
| | | |
| | | |
| | | | |
Several small fixes and enhancements
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
If the admin tries to bootstrap an IPCP that does not yet exist, it
will first create the IPCP, then bootstrap it since it has all
required information.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
If an IPCP crashes (due to a segfault for instance), it is removed
from the spawned apis list. However, if it was an IPCP it should also
be removed from the IPCPs list, since else on shutdown, the irmd will
try to destroy the IPCP that crashed.
|
| | |/
| | |
| | |
| | |
| | | |
A lock was not being taken to check the state, but then it was
released if the state was not IPCP_NULL, resulting in a segfault.
|
|/ /
| |
| |
| |
| |
| | |
Threads from the threadpool will now check the state of the IRMd and
exit gracefully without a need to cancel them. This avoids the unsafe
call of pthread_cancel in the signal handler.
|
|/
|
|
| |
registry_sanitize_apis should be called under write locked reg_lock.
|
| |
|
|
|
|
| |
Cleanup handlers were not always popped.
|
| |
|
| |
|
| |
|
|\
| |
| |
| | |
lib: Various fixes
|
| |
| |
| |
| |
| | |
Fix missing set of api upon flow_alloc.
Various locking fixes.
|
|\|
| |
| |
| | |
lib: shm_ap_rbuff: Fix cleanup of locks
|
| | |
|
|\ \
| |/
|/|
| | |
ipcpd: Fix locking of shim-eth-llc
|
| |
| |
| |
| |
| |
| | |
This changes the amount of time the shim-eth-llc will hold the IPCP
state lock when sending and receiving frames. Before it was holding
the lock for too long.
|
|/
|
|
| |
Locks should be kept before calling cond_wait.
|
|
|
|
|
|
|
| |
Refactors the IRMd to extract reg_api and irm_flow structures to their
own sources.
Fixes some locking bugs.
|
| |
|
| |
|
|
|
|
|
| |
When the rbuff was empty, the blocking read would wait forever for a
read.
|
|
|
|
|
|
| |
This adds the functionality of exchanging the static DIF information
between 2 DIF members. After exchange the enrollment is stopped, and
the IPCP that initiated enrollment transitions to the enrolled state.
|
|
|
|
|
| |
Sometimes the POSIX version was not set in source files. This caused
the compiler to not find the timespec struct, since we are using C89.
|
| |
|
| |
|
|
|
|
| |
Padding was miscalculated, causing lockups in the fast path.
|
|
|
|
| |
The req_ae_name is freed when the unpacked message is cleaned up.
|
|
|
|
| |
The entry from the ringbuffer was never freed, causing memleak per SDU.
|
|
|
|
| |
The check whether the du map is empty should be first.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
When cancelled in read() the fd should be closed and the allocated
memory freed.
|
|
|
|
| |
The server should cleanup whenever the listen thread exits.
|
|
|
|
| |
The server should cleanup whenever the listen thread exits.
|
| |
|