Russell Hancox
f43e8680b8
santad: Improve SNTFileWatcher, update config file permissions if they change
2016-06-06 16:15:28 -04:00
Russell Hancox
c9ec69b0b5
Tests: Fix OCMock misuse in testPreflightDatabaseCounts.
...
The block expects int64_t, not NSNumber. For some reason this didn't fail in Xcode but does from the command-line. Using OCMOCK_VALUE works properly.
2016-06-03 12:43:03 -04:00
Russell Hancox
992163206d
Project: Switch to MOLAuthenticatingURLSession Pod.
2016-06-01 17:13:10 -04:00
Russell Hancox
86dd5d8078
santactl/sync: Refactor to reduce repetition, support XSRF tokens and add tests.
...
Move common request generating and performing code into a common
superclass.
Add code to handle XSSI in JSON responses and support XSRF
tokens via headers.
Adds tests, finally.
Changes preflight hostname to be long instead of short
2016-06-01 17:13:02 -04:00
Russell Hancox
492e523884
Project: Move enums in SNTCommonEnums to NS_ENUM, part 2
2016-04-08 15:41:26 -04:00
Russell Hancox
0d4f261e14
santad: Have SNTRuleTable return NSError when failing to add rules so user can see why
2016-04-08 15:07:43 -04:00
Russell Hancox
916c3c7a2a
SNTXPCConnection: Re-add forced establishment of clients, better tests.
...
Previously SNTXPCConnection had two-way validation which, due to the method of
implementation, forced a client to connect to a server straight away. Once that
was removed, it meant invalidationHandlers aren't called if either end dies
before the connection is established.
This also puts back the acceptedHandler, which can be used to know when the
connection has finished being established (particularly useful on the server
side), updates the __weak stuff to use WEAKIFY/STRONGIFY macros (and now
actually switch them back to strong within each block) and make the
tests a lot better by using in-process anonymousListener's rather than
lots of mocking.
2016-04-06 23:25:55 -04:00
Russell Hancox
158ae11e61
Tests: Remove old stuff from XPCConnectionTest
2016-04-01 17:53:37 -04:00
Russell Hancox
022b9209d9
LogicTests: Delete resources that aren't used anymore.
2016-03-22 15:36:56 -04:00
Russell Hancox
8f05ee7d79
santa-driver: Rename some action types
2016-03-15 12:53:44 -04:00
Russell Hancox
7d9dc0a853
Tests: Fix kernel tests
2016-03-14 16:13:28 -04:00
Russell Hancox
736b45bb46
SNTXPCConnection: Remove client validation of server
...
Now that santad<->SantaGUI work more like the client/server they are,
having an SNTXPCConnection 'client' validate its server is no longer necessary.
Having the validation in the 'server' only simplifies the code.
2016-03-11 17:06:43 -05:00
Russell Hancox
8eae9b7cb7
santad/SantaGUI: Refactor GUI<>santad connection logic and add queuing.
...
Instead of having santad create a listener for SantaGUI to connect to
and then reverse the client-server relationship, have SantaGUI create an
anonymous listener that it sends to santad using the control interface.
Also add a queue for notifications so that blocks that occur while
SantaGUI isn't running will show up once it starts.
2016-03-11 14:58:12 -05:00
Russell Hancox
ad43db10f2
Tests: Attempt to fix FileWatcher tests
2016-03-10 17:17:02 -05:00
Russell Hancox
36b7778883
LogicTests: Fix SNTXPCConnection test
2016-03-10 15:53:40 -05:00
Russell Hancox
0e00237e44
Project: Add clang-format file, apply most of the fixes it suggested
2016-03-10 15:53:06 -05:00
Russell Hancox
32857ff304
Project: Apply latest Xcode recommendations
2015-12-14 16:35:34 -05:00
Russell Hancox
4e0ff224b6
Project: Remove SNTCertificate/SNTCodesignChecker, use new CocoaPod versions
2015-10-12 17:23:42 -04:00
Russell Hancox
61c817c9cb
Tests: Fix SNTRuleTable tests
2015-10-09 15:14:15 -04:00
Russell Hancox
64c97ebfba
santad: If database open fails, delete and re-create.
2015-09-28 16:09:05 -04:00
Russell Hancox
cea698d720
SNTCertificate: Add serialNumber and isCa properties.
2015-09-21 17:48:47 -04:00
Russell Hancox
642b5609b2
Tests: Fix tests after adding file write logging
2015-09-08 16:34:21 -04:00
Russell Hancox
8884e92a1a
Tests: Add test for missing/bad pagezero
2015-08-27 15:25:12 -04:00
Russell Hancox
08697d9daf
KernelTests: Fix lots-of-executions test
2015-08-05 15:59:41 -04:00
Russell Hancox
9be8eb223c
KernelTests: Stop blocking ps while tests are running, block ed instead.
2015-08-04 17:13:35 -04:00
Russell Hancox
e8b6c47e0f
KernelTests: Remove timeout, chdir to tmp dir before executing, add lots-of-binaries test
2015-08-04 17:13:20 -04:00
Russell Hancox
0898940d0b
santad: Pass santa_message_t straight to SNTExecutionController
2015-07-21 14:52:53 -04:00
Russell Hancox
38b65b0ca4
santad: Move uid->username lookup to where it's actually used
2015-07-21 14:52:53 -04:00
Russell Hancox
d36ce5eefc
KernelTests: Update comments, add extra write-to-cached-file check
2015-07-21 14:52:48 -04:00
Russell Hancox
f27d72f3f9
Tests: Update tests for new error argument to SNTFileInfo
2015-07-17 12:59:48 -04:00
Russell Hancox
663bdf945b
KernelTest: Update for EACCES -> EPERM change
2015-07-15 18:24:13 -04:00
Russell Hancox
adfb4bc861
SNTFileInfo: Better caching of properties
2015-06-19 17:31:48 -04:00
Russell Hancox
ca4951a475
SNTFileWatcher: Update test file location
2015-06-09 13:50:43 -04:00
Russell Hancox
d5c1d66c2f
KernelTests: Update tests for dataqueue usage changes
2015-05-18 16:39:27 -04:00
Russell Hancox
ac99bd1070
santad: Add tests for SNTRuleTable
2015-05-08 14:57:53 -04:00
Russell Hancox
30df44df96
santad: Correctly delete corrupt events. Add test for this.
2015-05-08 14:57:37 -04:00
Russell Hancox
460dd6aa8b
Project: Stop using xctool, use xcpretty to make xcodebuild output nice instead.
2015-04-10 16:37:24 -04:00
Russell Hancox
41d1d7e3de
SNTFileWatcher: fix some dispatch bugs, move eventHandler property to
...
class extension, add tests.
2015-04-08 12:29:41 -04:00
Russell Hancox
c37f1eb006
SNTConfigurator: remove auto-reloading code, move to file watching
...
class.
2015-04-08 12:28:58 -04:00
Russell Hancox
111540f0a8
LogicTests: Update some Stub calls to Expect
2015-03-27 15:39:13 -04:00
Russell Hancox
88897477b6
santad: Now that SNTConfigurator auto-reloads, stop tracking clientMode separately. Also reload logAllDecisions if req'd.
2015-03-27 15:38:55 -04:00
Russell Hancox
472558a03c
santad: Add LogAllEvents option
2015-03-13 18:17:09 -04:00
Russell Hancox
d109aae6ef
santad/santactl: include pid and ppid in event upload
2015-03-09 09:52:56 -04:00
Russell Hancox
6f2ccca60a
Tests: Add to SNTDERDecoderTest and SNTCertificateTest
2015-02-03 22:48:04 -05:00
Russell Hancox
6fb81471e0
Fix SNTEventTableTest
2015-02-02 17:04:56 -05:00
Russell Hancox
ee9a7f635a
Move from Certificate SHA-1 to SHA-256
2015-02-02 16:59:04 -05:00
Russell Hancox
af63d036de
Finish SNTExecutionControllerTest: testOutOfScope
2015-02-02 13:21:09 -05:00
Russell Hancox
b728ea3077
Rename SNTBinaryInfo -> SNTFileInfo, add more tests
2015-01-31 17:54:29 -05:00
Russell Hancox
7a03183cf0
Update Copyright years
2015-01-30 18:41:12 -05:00
Russell Hancox
b095625972
Remove SNTNotificationMessage, use SNTStoredEvent for that purpose instead.
2015-01-30 18:31:17 -05:00