98 Commits (43ca551c24496d527564df58a54d20f6782d7d23)

Author SHA1 Message Date
Con Kolivas 4b8de19e07 Add sanity check to decay time to prevent underflow levels of small numbers 10 years ago
Con Kolivas 97b03d016f Make all file opens close on exec to prevent leaving files open on existing and possible future execves 10 years ago
Con Kolivas 67f6a0148c Provide a macro helper for json_pack that checks the return value and describes what the error is and where it came from 10 years ago
kanoi 7daa709781 libckpool - add semaphone function set as cksum_* 10 years ago
Con Kolivas 1edcd9ed6c If we're not checking the errno on failed select we should not be looping in wait_read/write select 10 years ago
kanoi 211b75e014 socket mode RWX not R+W 10 years ago
kanoi 8ac517e70d set socket file mode to owner+group R+W 10 years ago
Con Kolivas d69c3f07aa Fix aliasing warnings 10 years ago
Con Kolivas a832b64006 Fix getfd function to really send a full struct msghdr returning a new fd to copy sockets across processes 10 years ago
Con Kolivas 3486b4ecd8 Shut down unix sockets unidirectionally when we know that component is complete 10 years ago
kanoi 7698d1880b convert DB time to UTC correctly, make ckdbYYYYMMDDHH.log UTC and make time use it's own buffer 10 years ago
Con Kolivas a40bbda19b Don't leak memory on server reconnect 10 years ago
kanoi 3e6fe0dde7 libckpool - make the rotating filename a separate function 10 years ago
Con Kolivas 5b2b4c73ef Remove all handling of interrupted calls which may have been blocking appropriate failure modes 10 years ago
Con Kolivas 772315e417 Use the cmdmatch function for commands in the stratifier 10 years ago
Con Kolivas 8dbc90fbaf Add a helper function for safely checking if a buffer matches a command 10 years ago
Con Kolivas 2b86f9bde1 Add a safe strcmp helper function 10 years ago
ckolivas 318e735fdf Put sanity upper limit on exponent function used in decay_time 11 years ago
ckolivas b6e9d18bfc Handle signal interruptions on all poll and select calls 11 years ago
Con Kolivas 9a18981725 Remove ckpool.h include from libckpool 11 years ago
ckolivas e8c47e29fa Move generic ckmsgq functions to ckpool.c to allow ckp to be included 11 years ago
ckolivas 997a88191c Make create_ckmsgq return a pointer to the generated queue and export the ckdbq functions 11 years ago
ckolivas 50463445c0 Create a set of generic queue receiving thread and processing functions 11 years ago
kanoi 027668b84f ckdb - homepage stats 11 years ago
ckolivas c3ce5321b0 Only close the rotating log once 11 years ago
Con Kolivas 3107450281 recv_unix_msg can return a dud buffer on select failure 11 years ago
Con Kolivas db012ba9c2 Increase default listen backlog in libckpool open_unix_server to 10 11 years ago
Con Kolivas c4c9a7b2a6 Create a rotating log function that changes hourly with an exclusive lock while writing 11 years ago
Con Kolivas 1ab6280eac Don't try to empty a closed socket 11 years ago
Con Kolivas badfb12da2 Do not try to send messages from the main signal handler to the children processes since they'll detect main disappearing and do not try to pthread join a dead thread 11 years ago
Con Kolivas 68eff4d6a1 Don't unlink the unix sockets to make it easier for processes to determine they are not being listened on 11 years ago
Con Kolivas 6c4abba93c Provide a way to send binary data over unix sockets 11 years ago
Con Kolivas 19c31ad0c3 Fix inappropriate json object stealing 11 years ago
Con Kolivas 251ac7e7fe Be more generous with socket connect timeouts 11 years ago
Con Kolivas 93735544ca Add debugging to hex2bin to know where it failed from 11 years ago
Con Kolivas 4121560bad Use MSG_WAITALL on reads to more reliably detect closed unix sockets 11 years ago
Con Kolivas b77e481c7e Use a weak logmsg function within libckpool allowing it to be included standalone without touching ckpool code 11 years ago
Con Kolivas bc78acceca Move the functions that require ckpool specific variable types out of libckpool 11 years ago
Con Kolivas ed341c9502 Create the beginnings of a separate tool to talk to ckpool sockets 11 years ago
Con Kolivas 86e70edfbc Make all child processes ping the parent process at regular intervals and then die if it has disappeared. Do not attempt to send unix messages to dead processes and abort instantly on socket EINTR 11 years ago
Con Kolivas d4e6668865 Fix minor uninitialised ram and leak issues 11 years ago
Con Kolivas a3a586ee6e Use the retry on EINTR only on unix sockets 11 years ago
Con Kolivas 306392950f Zero the read buffer fully in read_socket_line and handle closed sockets gracefully 11 years ago
Con Kolivas 24643e9ba0 Get the network difficulty from the block header and use that to determine possible block solves in proxy mode 11 years ago
Con Kolivas ed8f73a426 Unix message failures are almost always fatal so add debugging about where the functions were called from 11 years ago
Con Kolivas 1ac5fec1ee Timeout in 5 seconds on the stratum read socket allowing us to detect closed connections sooner 11 years ago
Con Kolivas 4f60dc1b8a Provide a way to extract a serialised integer 11 years ago
Con Kolivas 54883b37fd Make read_socket_line accept a timeout in seconds 11 years ago
Con Kolivas dacb261ad5 Store the proxy method results in a unique struct and add it to a hashtable of notifications 11 years ago
Con Kolivas 6ac33e57ac Create initial stratum proxy connection 11 years ago