Commit Graph

1506 Commits

Author SHA1 Message Date
Mcat12 f518fa1c08 Add an "/FTL-settings" shared memory block
It currently contains the version of shared memory that FTL is exposing.
The current version of shared memory is 1. Whenever a change is made
to structures stored in shared memory, or the layout of shared memory,
the version should be incremented (like how the database version is
incremented when the database changes).

This version number will be used by the API to verify it is using the
same version of shared memory as FTL.

Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
2019-01-19 10:57:36 -08:00
Mark Drobnak 4d97dd8dd4 Merge pull request #463 from pi-hole/fix/arp_free
Always allocate also empty strings in getMACVendor()
2019-01-12 08:43:18 -08:00
DL6ER 84cdf61473 Always allocate strings to prevent subsequent free() to cause a failure of the process.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-12 15:10:33 +01:00
Mark Drobnak 06259b0ae9 Merge pull request #455 from pi-hole/new/network-details
Process ARP data for new network table
2019-01-08 19:08:38 -08:00
DL6ER 787cf11300 Add generated aux files to .gitignore
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-08 21:07:32 +01:00
DL6ER e3e21aa4fd Merge pull request #457 from pi-hole/release/v4.2
Update development with release/v4.2
2019-01-08 17:50:30 +01:00
Mark Drobnak ce7e0f9f59 Merge pull request #456 from pi-hole/fix/no_REVERSE_on_gravity
Gravity domains should not have REVERSE set
2019-01-07 20:49:48 -08:00
DL6ER b3269b3179 Blocked domains should not have the REVERSE flag set, i.e., they should never be the answer to reverse lookups to the IPs they are assigned to (0.0.0.0, RPi's IP address, ...)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 23:32:14 +01:00
DL6ER 054dfce203 Check for hostname != NULL is obsolete
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 19:22:49 +01:00
DL6ER 427f8ad8e1 Further review comments. Always allocate vendor so we can always free this pointer. Add a callback for the update subroutine.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 18:46:57 +01:00
DL6ER 486e497d8a Review comments
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 02:17:22 +01:00
DL6ER 9e6696575c Change code to ensure hostname is always set
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 02:10:06 +01:00
DL6ER d01d660bc5 Separate error messages into two if-statements
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 02:09:10 +01:00
DL6ER 078b2ff26d Free memory when breaking
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 02:08:52 +01:00
DL6ER 0742d4c21a Use simple cast of sqlite3_column_text() instead of using asprintf()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 02:04:41 +01:00
DL6ER 0f6c52036f Remove obsolete dependency
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 01:57:49 +01:00
DL6ER 262fd8e440 Improve python aux script
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-06 20:36:20 +01:00
DL6ER 7714b8559f Merge branch 'development' into new/network-details
Signed-off-by: DL6ER <dl6er@dl6er.de>

Conflicts:
	Makefile
	routines.h
2019-01-06 20:18:29 +01:00
Mark Drobnak b07b12012a Merge pull request #453 from pi-hole/new/capabilities_check
Add check for required Linux capabilities
2019-01-04 15:21:53 -05:00
Mark Drobnak 3726fd7a33 Merge pull request #454 from pi-hole/tweak/shm_unlink_error_handling
SHM tweaks
2019-01-04 15:06:08 -05:00
DL6ER 0547a7e0fc Add error reporting for shm_unlink(). Also, we move shm_unlink() into create_shm() to reduce code duplication.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-04 19:34:08 +01:00
Mcat12 f8db82cbd2 Move -m32 flag from CI config to docker container
Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
2019-01-03 15:35:45 -05:00
Mcat12 31df63488f Fix arm library search path
Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
2019-01-03 15:16:15 -05:00
Mcat12 b0e5e17cd0 Use architecture-specific libcap-dev packages
Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
2019-01-03 12:25:40 -05:00
Mark Drobnak f6be502464 Merge pull request #452 from pi-hole/fix/new_NULL_memorysize
Bugfix for new, more efficient NULL blocking mode
2019-01-03 11:47:01 -05:00
DL6ER ea6b4162ad Add libcap-dev to Dockerfiles
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-03 10:31:48 +01:00
Mark Drobnak e4f9dbe030 Merge pull request #451 from pi-hole/tweak/debug_hooks_file_line
Show file:line in hook calls (debug mode only)
2019-01-02 15:04:44 -05:00
DL6ER 724ab54aa3 Just complain loudly instead of failing badly if capabilities are not available
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-02 18:07:05 +01:00
DL6ER 070feb630a Add check for required Linux capabilities.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-02 17:56:12 +01:00
DL6ER 5a2d636120 Pass larger memory size to add_hosts_entry() if we create an entry that is valid for both, A and AAAA requests
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-01 15:49:36 +01:00
DL6ER a3410a78f6 Add dnsmasq_interface.h as dependency of the dnsmasq objects. This forces a rebuild whenever interface definitions are changed.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-01 14:27:08 +01:00
DL6ER 9151a876dd Always pass line of command execution from dnsmasq codebase to FTL hooks for debugging (no functional change)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-01 14:23:28 +01:00
DL6ER 8ad22b283d Mac vendor database generator: Remove quotation marks as these might interfere with later INSERT / UPDATE commands
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-01 10:36:45 +01:00
DL6ER 01aeeada8a Merge branch 'development' into new/network-details 2019-01-01 10:26:59 +01:00
DL6ER 3b244ec8b5 Merge pull request #450 from pi-hole/fix/shm-add-empty-string
Reuse the empty string at position 0 in string shared memory
2019-01-01 00:37:37 +01:00
Mcat12 9c8f0704c1 Reuse the empty string at position 0 in string shared memory
If an empty string is being added, reuse the one at position zero. This
makes sure all empty strings used elsewhere in shared memory have a
position of zero.

Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
2018-12-31 17:44:14 -05:00
DL6ER 85e954f433 Optimize database after creation (reduces filesize by about 10%) + don't fail if there was no previous database present
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-31 11:48:05 +01:00
DL6ER bd749f4a4c Added python3 script to automatically generate the macvendor database used by FTL
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-31 10:34:00 +01:00
DL6ER a2b7a241e2 Add routine to update all existing network table entries using the latest mac->vendor database
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-31 00:18:50 +01:00
DL6ER 92d819899e Add MAC->Vendor database support. We will provide the database as an optional auxiliary file.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-30 23:35:15 +01:00
DL6ER f2f543c8d6 Do not count in findClient() if search is triggered from parse_arp_cache()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-28 20:39:03 +01:00
Mark Drobnak 62a4de63bb Merge pull request #449 from pi-hole/fix/shm_lock_resolve
Fix: Deadlock situation in resolving subroutines
2018-12-28 09:49:39 -05:00
DL6ER d8fdf76ceb Store number of queries per client in the database
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-28 12:18:35 +01:00
DL6ER ac6ee9e1ef Add config option to disable ARP cache parsing
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-26 11:29:28 +01:00
DL6ER 54253bd7d5 Added more comments
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-26 11:25:41 +01:00
DL6ER 3a8c87907a Initialize new devices with lastQuery property if available
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-26 11:14:25 +01:00
DL6ER 465a4900ec Use one big transaction for changes to be written to the network table and skip incomplete entires when parsing the ARP cache
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-26 01:21:31 +01:00
DL6ER 68a584ad8b Reduce code duplication
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-26 01:21:00 +01:00
DL6ER 95d3c02c5f Store lastQuery property for known clients
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-25 22:35:16 +01:00
DL6ER 82b43c332b Parse ARP cache after storing queries into long-term database(usen the dedicated database thread)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-25 17:56:44 +01:00