summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
John Crispin [Tue, 2 Sep 2014 12:44:16 +0000 (14:44 +0200)]
add unicast listener sockets
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Tue, 2 Sep 2014 12:24:12 +0000 (14:24 +0200)]
interface.c cleanup
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Sat, 30 Aug 2014 11:55:03 +0000 (13:55 +0200)]
remove debug code
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Sat, 30 Aug 2014 11:17:02 +0000 (13:17 +0200)]
validate incoming interface
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Sat, 30 Aug 2014 10:24:52 +0000 (12:24 +0200)]
sane error message when read fails
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Fri, 29 Aug 2014 19:28:45 +0000 (21:28 +0200)]
add pktinfo to rx path
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Fri, 29 Aug 2014 19:24:35 +0000 (21:24 +0200)]
add -4 and -6 options
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Fri, 29 Aug 2014 12:02:31 +0000 (14:02 +0200)]
load service info from procd
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Fri, 29 Aug 2014 11:53:11 +0000 (13:53 +0200)]
split the service_load() function into 2. this allows us to reuse the parsing
code when reading services via ubus
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Fri, 29 Aug 2014 11:42:20 +0000 (13:42 +0200)]
change the service json format this allows one instance to register multiple services of the same kind but with different ports
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Fri, 29 Aug 2014 07:01:31 +0000 (09:01 +0200)]
send unsolicitated answers when a new service appears
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 28 Aug 2014 10:43:22 +0000 (12:43 +0200)]
remove some debug code
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 28 Aug 2014 10:40:12 +0000 (12:40 +0200)]
dont delete records but set ttl to 1
-> 10.2. Announcements to Flush Outdated Cache Entries
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 28 Aug 2014 10:29:41 +0000 (12:29 +0200)]
add the rfc
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 28 Aug 2014 10:29:01 +0000 (12:29 +0200)]
add goodbye messages when service disappear
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 28 Aug 2014 10:14:37 +0000 (12:14 +0200)]
more ttl related changes. prereq for goodbye messages
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 28 Aug 2014 08:15:21 +0000 (10:15 +0200)]
dns_add_answer() now has a ttl parameter
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 28 Aug 2014 08:01:33 +0000 (10:01 +0200)]
properly announce all ips of an interface when asked
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 28 Aug 2014 02:20:58 +0000 (04:20 +0200)]
add ipv6 support
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Wed, 27 Aug 2014 17:51:07 +0000 (19:51 +0200)]
fix potential null pointer deref when packets are forged
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Wed, 27 Aug 2014 17:49:04 +0000 (19:49 +0200)]
fix potential buffer overflow when txt records are forged
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Wed, 27 Aug 2014 16:10:20 +0000 (18:10 +0200)]
abort the reply parsing if an error is encountered
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Wed, 27 Aug 2014 14:09:08 +0000 (16:09 +0200)]
gracefully exit if the cmdline is bogus
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Fri, 27 Jun 2014 01:07:17 +0000 (02:07 +0100)]
remove now unused service-types index
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Wed, 25 Jun 2014 03:06:54 +0000 (04:06 +0100)]
fix entry duplication bug
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Wed, 25 Jun 2014 02:32:22 +0000 (03:32 +0100)]
fix off by one in record find code
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Wed, 25 Jun 2014 01:09:02 +0000 (02:09 +0100)]
fix use after free
Signed-off-by: John Crispin <blogic@openwrt.org>
Felix Fietkau [Wed, 25 Jun 2014 08:02:11 +0000 (10:02 +0200)]
remove linux specific includes
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Wed, 25 Jun 2014 08:00:25 +0000 (10:00 +0200)]
mdns: remove dependencies on asm/byteorder.h, fix constant endian swap initialization
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Wed, 25 Jun 2014 07:58:13 +0000 (09:58 +0200)]
service.c: remove unused service_attr_list
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Wed, 11 Jun 2014 14:58:19 +0000 (16:58 +0200)]
rename set_interfaces to set_config, more stuff can be added here
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Wed, 11 Jun 2014 14:40:38 +0000 (16:40 +0200)]
allow starting without an active interface
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Wed, 11 Jun 2014 14:40:24 +0000 (16:40 +0200)]
add support for dynamic reconfiguration of interfaces
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 22:42:10 +0000 (00:42 +0200)]
fix segfault while dumping records
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 22:35:52 +0000 (00:35 +0200)]
simplify memory management for dns answers: use a blob_buf to cache entries
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 22:11:50 +0000 (00:11 +0200)]
use lookup array for dns_type_string()
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 22:07:49 +0000 (00:07 +0200)]
reuse mdns_buf for cache_answer()
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 22:00:08 +0000 (00:00 +0200)]
move signal_setup() to main.c
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 21:58:46 +0000 (23:58 +0200)]
make iface_name static
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 21:58:10 +0000 (23:58 +0200)]
clean up hostname handling, make service_name() static
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 21:40:59 +0000 (23:40 +0200)]
fix excessive stack usage
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 21:34:24 +0000 (23:34 +0200)]
fix a few format string bugs
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 21:14:53 +0000 (23:14 +0200)]
service: simplify and remove more code duplication
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 21:08:55 +0000 (23:08 +0200)]
service: get rid of some code duplication
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 21:06:38 +0000 (23:06 +0200)]
service: free the blob_buf on exit
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 21:05:59 +0000 (23:05 +0200)]
remove a few TODO items
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 20:49:08 +0000 (22:49 +0200)]
make the "records" avl tree static
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 20:46:54 +0000 (22:46 +0200)]
rename mdns_add_records to cache_dump_records and move it to cache.c
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 20:37:55 +0000 (22:37 +0200)]
remove unused avl tree hosts
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 20:34:30 +0000 (22:34 +0200)]
store ip address as struct in_addr instead of a string
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 20:20:33 +0000 (22:20 +0200)]
make interface_socket_setup static
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 19:46:25 +0000 (21:46 +0200)]
move rdata_buffer to cache_answer()
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 19:44:30 +0000 (21:44 +0200)]
clean up interfaces on exit
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 19:43:06 +0000 (21:43 +0200)]
move interface connect/read handling to interface.c
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 19:35:47 +0000 (21:35 +0200)]
call announce_free from interface_free
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 19:23:59 +0000 (21:23 +0200)]
move dns packet processing to dns.c
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 19:15:19 +0000 (21:15 +0200)]
cache: add support for scanning on multiple interfaces
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 19:13:38 +0000 (21:13 +0200)]
move announce state to struct interface
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 19:09:33 +0000 (21:09 +0200)]
use struct interface internally instead of struct uloop_fd
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 9 Jun 2014 18:38:27 +0000 (20:38 +0200)]
initial code refactoring to prepare for adding dynamic interface support
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Thu, 5 Jun 2014 13:30:13 +0000 (15:30 +0200)]
ubus: implement the reload command
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Thu, 5 Jun 2014 13:29:19 +0000 (15:29 +0200)]
service: convert to vlist
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Thu, 5 Jun 2014 12:39:48 +0000 (14:39 +0200)]
cache: remove service descriptions for now, they belong in the UI layer
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 23:17:46 +0000 (01:17 +0200)]
cache: fix host length calculation
The previous version was returning negative values for some records due
to unchecked name matching
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 22:21:35 +0000 (00:21 +0200)]
service: constify struct service fields
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 22:19:28 +0000 (00:19 +0200)]
service: constify function arguments
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 22:15:44 +0000 (00:15 +0200)]
service: make the service txt field const uint8_t to reflect its use more accurately
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 22:14:08 +0000 (00:14 +0200)]
service: get rid of extra useless malloc for txt data
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 22:11:03 +0000 (00:11 +0200)]
service: use calloc instead of malloc+memset
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 22:08:01 +0000 (00:08 +0200)]
cache: constify cache_record fields
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 22:06:45 +0000 (00:06 +0200)]
cache: remove now unused rem argument to cache_record_free()
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 22:06:10 +0000 (00:06 +0200)]
cache: reduce allocation of cache records to one chunk of memory, using calloc_a
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:45:19 +0000 (23:45 +0200)]
cache: constify entry and host pointers in struct cache_entry
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:45:04 +0000 (23:45 +0200)]
ubus: constify name argument to mdns_add_records
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:44:19 +0000 (23:44 +0200)]
dns: constify various functions
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:44:00 +0000 (23:44 +0200)]
util: constify memdup()
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:40:26 +0000 (23:40 +0200)]
cache: remove struct cache_type
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:39:40 +0000 (23:39 +0200)]
cache: reduce allocation of cache entries to one chunk of memory, using calloc_a
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:32:41 +0000 (23:32 +0200)]
cache: use proper avl lookup for entries
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:30:31 +0000 (23:30 +0200)]
cache: convert types to kvlist
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:23:12 +0000 (23:23 +0200)]
dns: use alloca instead of malloc to fix memleak in dns_send_answer()
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:21:50 +0000 (23:21 +0200)]
dns: use common function for sending packets
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:12:59 +0000 (23:12 +0200)]
dns: reuse global name_buffer in dns_send_question()
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 21:03:41 +0000 (23:03 +0200)]
dns: use bss instead of heap for buffers
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Tue, 3 Jun 2014 20:55:37 +0000 (22:55 +0200)]
dns: use compile time initialization for structs, remove unnecessary call to inet_aton
Also avoids excessive stack utilization for buffer
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
John Crispin [Tue, 27 May 2014 17:16:10 +0000 (18:16 +0100)]
make the code work for bridge interfaces
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 16 Jan 2014 02:46:46 +0000 (02:46 +0000)]
import v0.1
Signed-off-by: John Crispin <blogic@openwrt.org>