Russell Hancox
9f49e24dc5
santad: Update file changes logging to use a configurable regex
2015-10-01 17:57:07 -04:00
Russell Hancox
e52211abf2
santa-driver: Release proc_t acquired with proc_find.
2015-09-15 17:23:07 -04:00
Russell Hancox
9b6f231b34
santa-driver: Check for daemon earlier in FetchDecision
2015-09-14 18:20:33 -04:00
Russell Hancox
b71223705f
santa-driver: If daemon fails to provide a response, print the path of the files it failed on
2015-09-14 18:19:56 -04:00
Russell Hancox
863fbe69bb
santa-driver: Simplify AddToCache's locking
2015-09-14 18:19:28 -04:00
Russell Hancox
2d46279961
santa-driver: Use 0 as the client_pid when not connected
2015-09-14 18:18:51 -04:00
Russell Hancox
0d0207d77f
santa-driver: lck_attr and lck_grp_attr need freeing
2015-09-14 18:18:20 -04:00
Russell Hancox
00bbade34f
santa-driver: ClientConnected() should check if process is exiting/dying.
2015-09-14 18:08:57 -04:00
Russell Hancox
27c6e2a7bd
santa-driver: Don't send file mod messages unless daemon is connected
2015-09-09 14:22:31 -04:00
Russell Hancox
98878f3e7c
Kernel/santad: Add file write logging and exec argv's.
...
This necessitated a large refactoring of a bunch of code, hence being a large commit. This moves all event logging into a separate class, moves logging of executions to be from FileOp events rather than Vnode events (so we can get the argv after the execve call has finished) and implements the logging of cached execs.
2015-09-08 16:33:59 -04:00
Russell Hancox
3eb28deccf
santa-driver: Verify input args are not nullptr's.
2015-09-08 14:41:34 -04:00
Russell Hancox
75158c11ea
santa-driver: Don't create santa_message_t structs on the stack.
...
Also rename userId field to uid and add gid field to match
2015-08-31 15:21:25 -04:00
Russell Hancox
6a4b73b8a9
santa-driver: Before posting request to santa, ensure it exists in the cache already
2015-08-03 18:02:57 -04:00
Russell Hancox
b6146224b3
santa-driver: Make "cache too large" log info instead of debug
2015-08-03 18:02:34 -04:00
Russell Hancox
d5403ae112
santa-driver: Move vnode-id and vnode-id-str fetching to avoid duplication
2015-07-21 14:22:42 -04:00
Russell Hancox
3cd93b287e
santa-driver: Simplify kauth callbacks, moving most of the logic to methods on SDM
2015-07-16 22:33:24 -04:00
Russell Hancox
5e5605881b
santa-driver: remove client_proc, use ClientConnected() instead
2015-07-16 22:32:17 -04:00
Russell Hancox
a9b48610df
santa-driver: Clear data queue if client crashes. Restore dataqueue lock, the docs lied.
2015-07-16 22:31:31 -04:00
Russell Hancox
3cca09a48c
santa-driver: Remove request loops in GetFromDaemon
...
For large binaries it poses a risk of being overrun and as santad is working pretty reliably it's almost certainly not necessary anymore.
2015-07-15 18:55:05 -04:00
Russell Hancox
e20b761965
santa-driver: Change rejection errno to EPERM
2015-07-01 18:55:04 -04:00
Russell Hancox
32707fb501
santa-driver: Fix rare panic in CacheCheck where lock upgrade fails.
...
lck_rw_lock_shared_to_exclusive can return false if a previous reader upgraded. The result is the lock being unlocked and the panic is caused when unlocking a lock that isn't locked.
2015-05-20 11:13:19 -04:00
Russell Hancox
5a7ac2287b
santa-driver: Stop defining MAX_PATH_LEN, use MAXPATHLEN instead.
...
I can't recall why I did this.
2015-05-18 13:06:31 -04:00
Russell Hancox
3f5400b264
santa-driver: Split FetchDecision, notify daemon of missed executions, reorganize some methods.
2015-05-14 17:01:49 -04:00
Russell Hancox
466b5ed491
santa-driver: Make SantaDecisionManager::AddToCache default the microsecs parameter to the current uptime
2015-05-14 17:01:48 -04:00
Russell Hancox
25f1b71f10
santa-driver: Move dataqueue to SantaDecisionManager rather than
...
recreating it on every connect.
2015-05-14 17:01:48 -04:00
Russell Hancox
d1295f97b9
santa-driver: Rename owning_pid/proc to client_pid/proc. Minor style
...
cleanup
2015-05-14 17:01:48 -04:00
Russell Hancox
f5eb274aa0
santa-driver: remove unnecessary dataqueue lock
2015-05-14 17:01:48 -04:00
Russell Hancox
58b9dab74f
santa-driver: SDM should call super::init
2015-05-14 17:01:48 -04:00
Russell Hancox
9f6b6d10dc
santa-driver: Make room in santa_message_t->path for the terminator so we don't miss a character.
2015-05-14 17:01:47 -04:00
Russell Hancox
57f6e516c2
santa-driver: Mark all overriden methods with 'override'
2015-05-14 17:01:42 -04:00
Russell Hancox
d53b04213a
santa-driver: Remove empty spacing at end of line
2015-05-08 14:58:16 -04:00
Russell Hancox
d46b156b85
santa-driver: vnode_getattr sometimes panics if a vfs_context isn't available (when used with osxfuse for instance).
2015-05-07 18:24:29 -04:00
Russell Hancox
bc5d0f8685
santa-driver: Don't allow StopListener to return until both kauth scopes are done
2015-05-06 14:57:33 -04:00
Russell Hancox
4fd5e1139f
Project: Style clean-ups
2015-04-21 14:29:30 -04:00
Russell Hancox
c12adbc8e6
Project: Update schemes to make Xcode be quiet.
2015-04-20 18:35:10 -04:00
Russell Hancox
10333bba01
santa-driver: Change file-write cache check, use FileOp scope for most writes and use hasdirtyblks to catch flushed but still-open files.
2015-04-20 18:07:22 -04:00
Russell Hancox
cbb786c6d1
Kext: Check fSharedMemory and fDataQueue before trying to release them in terminate()
2015-04-09 10:01:04 -04:00
Russell Hancox
323a38dc21
Project: Clean-up block style, order of public/private in C++ headers
2015-04-08 12:29:22 -04:00
Russell Hancox
16531d18c8
santa-driver: Kill daemon if PostToQueue is failing too much.
2015-03-31 16:14:32 -04:00
Russell Hancox
cfb38068f8
santa-driver: DisconnectClient should return straight away if client is not properly connected
2015-03-30 18:37:36 -04:00
Russell Hancox
2d9f392efc
santa-driver: Ensure fSDM and fDataQueue are NULL'd ASAP.
2015-03-27 15:36:24 -04:00
Russell Hancox
76844eb77d
santa-driver: lock data queue mutex when retaining/releasing queue
2015-03-27 15:35:50 -04:00
Russell Hancox
2c4ba45988
santa-driver: Move from IO*Lock to lck_*
2015-03-12 14:34:52 -04:00
Russell Hancox
56d4a6b9fb
santa-driver: Change when we consider the client connected to avoid getting into a state where events are being held but no memory descriptor is in place yet.
2015-03-10 17:40:03 -04:00
Russell Hancox
28a94cd56a
santa-driver: each error state is already logged, don't log again
2015-03-10 17:39:29 -04:00
Russell Hancox
4344fc3d7d
santa-driver: Remove process listener, it doesn't do anything useful and stops Hopper from working
2015-03-09 18:38:22 -04:00
Russell Hancox
942804c478
santa-driver: Fix typo
2015-03-09 11:44:09 -04:00
Russell Hancox
63aefb4654
santa-driver: increase max queue events to 256
2015-03-06 12:00:48 -05:00
Russell Hancox
08ca3c9d95
Driver: Move SantaDecisionManager ownership to IOService level, start listeners ASAP but allow and log until daemon connects. Remove useless close method in SantaDriverClient.
2015-02-03 18:55:24 -05:00
Russell Hancox
7a03183cf0
Update Copyright years
2015-01-30 18:41:12 -05:00