Jeremy Lakeman
b4a48e4cc8
Build filter framework for incoming mdp packets
2014-02-19 16:40:18 +10:30
Jeremy Lakeman
b56f4c27d3
Replace internal usage of overlay_mdp_dispatch
2014-02-19 16:39:42 +10:30
Jeremy Lakeman
2480fb4a08
Migrate keyring sas commands
2014-02-19 16:37:45 +10:30
Jeremy Lakeman
44512280c1
Migrate VoMP & mdp trace
2014-02-19 16:37:09 +10:30
Jeremy Lakeman
6822b58baa
Swap to using NOCRYPT / NOSIGN for internal processing
2014-02-19 16:36:34 +10:30
Jeremy Lakeman
63db7b4513
Refactor dna lookup requests to new interface
2014-02-19 16:35:58 +10:30
Jeremy Lakeman
6f75d93460
Shift echo service to new internal api, ensure local services can respond to local clients
2014-02-19 16:34:47 +10:30
Jeremy Lakeman
487df0408d
Refactor mdp packet processing to avoid using struct overlay_mdp_frame
2014-02-19 16:34:11 +10:30
Jeremy Lakeman
57b7d74822
Fix comparisons for removing mdp port bindings
2014-01-09 15:06:35 +10:30
Jeremy Lakeman
506518ad06
Allow interfaces to use local unix addresses
...
- broadcast packets are sent to all sockets in the same folder
- switched most tests to use local sockets
2014-01-09 15:01:38 +10:30
Jeremy Lakeman
5f2c6e364a
Refactor interface addresses to use new socket_address struct
2014-01-09 15:01:38 +10:30
Jeremy Lakeman
741442c54c
Pipe file contents across msp connection
2014-01-09 15:01:37 +10:30
Jeremy Lakeman
db7f68afd7
Initial msp library implementation with connection state tracking
2014-01-09 15:01:37 +10:30
Jeremy Lakeman
8d80cf55f2
Fix printf formats
2013-12-16 15:19:15 +10:30
Andrew Bettison
6e99a3be47
Fix printf format warning on Android
2013-12-11 14:35:14 +10:30
Andrew Bettison
4428a76379
Use ssize_t for read(2) and write(2) return value
...
Test for errors using == -1 not < 0, and cast to (size_t) subsequently
Fixes some -Wsign-compare warnings
2013-12-10 17:21:35 +10:30
Andrew Bettison
ebc3133f5c
Change overlay_buffer fields from int to size_t
...
Fixes many -Wsign-compare warnings
2013-12-10 17:03:30 +10:30
Andrew Bettison
476a538ef7
Fix -Wsign-compare warnings in keyring: unsigned cn,in,kp
2013-12-10 16:34:35 +10:30
Andrew Bettison
30b2059608
Fix -Wunused-parameter warnings
...
New UNUSED(param) macro suppresses the warning for a specific parameter
In some cases, removed the unused parameters. In others, used the
parameter in a DEBUGF() or assert() statement to document the intent.
2013-12-09 18:22:18 +10:30
Petter Reinholdtsen
804af66308
Add supid copyright headers on request from Andrew Bettison in the serval project.
2013-12-07 18:38:14 +01:00
Petter Reinholdtsen
4d80c7c5db
Merge branch 'development' into warnings-security
2013-12-07 17:57:46 +01:00
Andrew Bettison
9b64bb87e0
Uniform copyright notices
...
Added some missing copyright/license block comments
2013-12-04 17:15:36 +10:30
Andrew Bettison
42ab9aec4c
Merge branch 'development' into 'naf4'
...
Remove two redundant calls to rhizome_retrieve_manifest() in meshms.c,
revealed by an assert() in the stricter manifest parsing code
Fix header files included by socket.h
2013-12-02 17:17:47 +10:30
Petter Reinholdtsen
36a2eed016
Merge latest version. Clean up merge conflict.
2013-12-01 00:06:36 +01:00
Andrew Bettison
8db5f9c14a
Merge branch 'anyservice' into 'development'
...
Allows any valid "service" manifest field in the "rhizome add file"
command
Many improvements in Rhizome manifest parsing; stricter manifest syntax
rules (no comment or blank lines, field names must be alphanumeric
identifiers), faster preliminary manifest inspection when receiving
manifest advertisements or syncing manifests
The 'development' branch introduces "struct socket_address" which
coincidentally fixed the recently encountered Linux kernel 3.12
recvmsg(2) EINVAL problem, so that 'rhizomeprotocol' tests which fail on
the 'anyservice' branch will pass after this merge
2013-12-01 05:44:01 +10:30
Andrew Bettison
72482b3427
Better error logging for recvwithttl()
2013-12-01 05:13:33 +10:30
Andrew Bettison
dafa1fc186
Improve struct socket_address
...
Add struct sockaddr_in 'inet' union field, rename 'addr_un' union field
to 'local'
Replace recvwithttl()'s (struct sockaddr *) and socklen_t pair of args
with single (struct socket_address *) arg
2013-11-29 12:56:59 +10:30
Jeremy Lakeman
a77642fc9e
Support for binding internal handlers to mdp ports
2013-11-27 13:08:43 +10:30
Jeremy Lakeman
0d5d878521
Refactor socket name and address length handling
2013-11-27 13:08:37 +10:30
Jeremy Lakeman
6ec6a6c966
Fix printf formats
2013-11-27 12:59:52 +10:30
Andrew Bettison
e97e3db444
Silence unconditional DEBUG log message
2013-11-26 17:44:25 +10:30
Andrew Bettison
97ce07b76c
Improve MDP debug logging
2013-11-26 15:33:54 +10:30
Andrew Bettison
a9ccd38adc
Improve overlay buffer ob_xxx() primitives
...
All ob_append_xxx(b,...) functions return void
ob_makespace() returns 1 if successful, 0 if not
Add ob_overrun(b) predicate to check for overrun after any number of
appends
2013-11-26 15:33:54 +10:30
Andrew Bettison
45450386db
Improve sendto(2) failure diagnostics
...
In MDP client and server MDP overlay code
2013-11-22 13:12:29 +10:30
Andrew Bettison
3805650736
Use ssize_t for sendto(2) return value, not int
...
Also improve error checking on ssize_t values (use ==-1 not <0) test
and cast ssize_t to size_t for comparisons
2013-11-22 11:55:09 +10:30
Andrew Bettison
e92e7cb65e
Improve sendto(2) error log messages
2013-11-22 11:55:09 +10:30
Andrew Bettison
7564d529a1
Add missing copyright/license comment blocks
...
Update a few existing copyright notices to reflect recent work
2013-11-21 16:05:18 +10:30
Jeremy Lakeman
0b404b0260
Implement id list command
2013-11-13 12:00:46 +10:30
Jeremy Lakeman
ff1f1ff093
Allow tag primitives to be used outside of keyring entries
2013-11-13 12:00:05 +10:30
Jeremy Lakeman
4434b1b65d
Create keyring.h and move definitions there
2013-11-13 11:55:12 +10:30
Petter Reinholdtsen
94d45e3d33
Merge with latest development branch.
2013-10-14 10:15:56 +02:00
Jeremy Lakeman
b8ec568711
Send 3-way request to stop routing an identity
2013-10-14 14:40:19 +10:30
Petter Reinholdtsen
fde6dc210f
Make code to avoid compiler warnings about uninitialized variables simpler. Fix some more.
2013-10-13 22:55:24 +02:00
Petter Reinholdtsen
2c3c7527d3
Initialize a few more uninitialized values.
2013-10-13 09:49:25 +02:00
Andrew Bettison
147eec4315
Fix compiler warning on Linux ix86
2013-10-10 17:17:03 +10:30
Jeremy Lakeman
ef7351bddc
Unload identities from a running daemon
2013-10-10 14:27:00 +10:30
Andrew Bettison
221fc4a4fc
mdp_port_t
2013-10-09 19:22:51 +10:30
Andrew Bettison
a95ef79139
Use sid_t everywhere
...
Remove stowSid() at last
Change API of tohex() and strbuf_tohex(), to pass string length instead of
binary byte count. This allows odd numbers of hex digits to be produced.
Remove alloca_tohex_sid(); replace with alloca_tohex_sid_t()
New alloca_tohex_sid_t_trunc() macro
2013-10-09 18:54:21 +10:30
Jeremy Lakeman
ae7e120ed5
Pass keyring entry pin to running daemon and unlock identities
2013-10-09 15:34:41 +10:30
Andrew Bettison
2119433bb0
Issue #11 : fix printf "%zd" ssize_t warnings on Android
...
Also use ssize_t instead of 'int' in a few suitable places
2013-10-08 15:39:29 +10:30