Michael Davidsaver
736e0c169a
Merge branch 'auth'
...
* auth:
fix osdGetRoles
oops
Add showauth executable
getgrouplist() on OSX has different sig.
auth fix mingw static
fix search PeerInfo
PeerInfo in pva/server.h and pva/sharedstate.h
make PeerInfo available during search phase
auth status void accidental success.
minor doc
always need to link with netapi32 now
authorize with local group lookup
Add osdGetRoles()
authorization framework
pvasr show PeerInfo
redo security (aka. access control)
remove asCheck
# Conflicts:
# src/server/pv/responseHandlers.h
# src/server/responseHandlers.cpp
2019-05-12 14:40:29 -07:00
Michael Davidsaver
2424c89bd7
Add showauth executable
2019-04-10 15:52:13 -07:00
Michael Davidsaver
cddbabf8bc
auth fix mingw static
2019-04-09 11:07:30 -07:00
Michael Davidsaver
5b14bbef5a
drop display.format
2019-02-19 19:58:47 -08:00
Michael Davidsaver
bfff9275bd
always need to link with netapi32 now
2019-01-12 17:07:24 -08:00
Michael Davidsaver
fa484a883a
redo security (aka. access control)
...
Break up monolithic SecurityPlugin API into three parts.
1. Authentication.
2. Authorization.
3. Access Control decision. Left to ChannelProviders
2019-01-12 15:14:19 -08:00
Michael Davidsaver
0d1ba091a2
remove unused, and un-useful, IP address utils
2019-01-12 12:02:25 -08:00
Michael Davidsaver
93a83ffa7e
don't install testServer et. al
...
Not really something most end users care about.
So don't clutter up the install tree. Continue
to build, but not run as, tests.
2018-11-26 10:40:44 -08:00
Michael Davidsaver
1f5c0eedcb
MonitorFIFO: open() handle compute() error internally
...
Introduce Error state when open() fails due to invalid
pvRequest mapping.
2018-09-21 11:35:57 -07:00
Andrew Johnson
aaafa924ee
Remove unneeded WIN32-only code
2018-07-17 11:49:06 -05:00
Michael Davidsaver
99f68dac04
monitorfifo better default config handling
2018-07-14 15:06:44 -07:00
mdavidsaver
ab696f00b6
Merge pull request #111 from mdavidsaver/sharedpv
...
Include SharedPV et al.
2018-07-06 11:20:13 -07:00
Michael Davidsaver
fc037f0a39
drop getBroadcastAddresses()
...
in favor of discoverInterfaces().
if we have to do NIC discovery ourselves, then at least
avoid mixing our results with the similar, but not identical
results of osiSockDiscoverBroadcastAddresses() from Base.
2018-07-02 14:39:37 -07:00
Michael Davidsaver
74c2ec1ec3
Add SharedPV
2018-06-29 16:55:27 -07:00
Michael Davidsaver
ccb1d1dbe3
missing include
2018-06-29 16:55:27 -07:00
Michael Davidsaver
5e887a6d02
add MonitorFIFO
2018-06-26 19:06:47 -07:00
Michael Davidsaver
7a523dd948
drop unused NOMINMAX
2018-05-18 15:20:26 -07:00
Michael Davidsaver
6ccca1ce58
const-ify string constants
...
yes really...
2018-05-18 10:12:34 -07:00
Michael Davidsaver
eed26a166e
testChannelAccess: loosen timestamp tests to reduce false positive failures
2018-04-02 11:45:33 -07:00
Michael Davidsaver
93196e6314
drop rtemsConfig.c
...
no longer needed.
2018-03-19 09:29:25 -07:00
Michael Davidsaver
8d262fc9fe
simpler test harness main()
2018-03-13 18:55:49 -07:00
Andrew Johnson
9687555c98
Move epicsExit() call into pvAccessAllTests()
...
Needed on VxWorks to display the test summary.
2018-03-13 13:46:56 -05:00
Andrew Johnson
802efbd6c1
Rename vxTestHarness -> pvaTestHarness
...
Integrate with Michael's similar changes for RTEMS.
2018-03-13 13:46:14 -05:00
Michael Davidsaver
0e61565308
rename rtemsTestHarness -> pvaTestHarness
...
avoid name clash with rtemsTestHarness
from pvDataCPP.
2018-03-12 09:13:59 -07:00
Michael Davidsaver
9b828852c0
Transport::getRemoteAddress() return reference
...
make it clear that result is always !NULL
2018-02-01 19:09:44 -08:00
Michael Davidsaver
58f996fd98
update transportRegistry
...
avoid leaks of SOCKET and leaving mutex locked
when exceptions are thrown.
2018-02-01 18:54:25 -08:00
Michael Davidsaver
d33356ced6
drop deprecated
2018-01-31 12:48:59 -08:00
Andrew Johnson
fa46935d35
Clean up compiler warnings
2018-01-04 17:52:36 -06:00
Michael Davidsaver
0161799c93
must zero osiSockAddr prior to use!
...
RTEMS depends on this or eg. bind()
will fail because comparison with
list of interface addresses is done
with memcmp()!
2017-11-28 17:54:25 -06:00
Michael Davidsaver
cc9c666731
Improve client pvRequest option parsing
...
Give some notice of parse errors
2017-11-16 17:38:11 -06:00
Michael Davidsaver
576b241faa
consolidate TransportClient and ChannelImpl as ClientChannelImpl
2017-11-06 15:51:43 -06:00
Michael Davidsaver
02a11fc539
drop long defunct test code
2017-11-06 12:52:26 -06:00
Michael Davidsaver
dcb74b781d
be explicit about epics::auto_ptr
2017-11-06 12:46:13 -06:00
Michael Davidsaver
0fde239f23
std::auto_ptr -> epics::auto_ptr
2017-11-06 12:37:42 -06:00
Michael Davidsaver
49173ec884
disable pvAccessMB and unused ref-counting boilerplate
2017-11-05 16:54:10 -06:00
Michael Davidsaver
5e900b1f11
remove super abstract authNZInitialize(void*)
...
with separate client and server calls.
Still dynamic_cast ugliness as Transport and Codec
hierarchies don't have a common root.
2017-11-05 16:41:59 -06:00
Michael Davidsaver
60c97c3e88
drop MBLIB
2017-10-05 11:10:27 +02:00
Michael Davidsaver
27ec187bd4
inetAddressUtil no more new vector
...
no more allocating vector.
2017-09-02 09:55:15 -05:00
Michael Davidsaver
c7fd78af57
more shared_ptr compat
2017-07-18 17:35:32 +02:00
Michael Davidsaver
6370f11cd2
remove unused
2017-07-14 14:38:04 +02:00
Michael Davidsaver
5d843d3587
RPC cleanup: RPCService is a sub-set of RPCServiceAsync
2017-07-11 14:38:01 +02:00
Michael Davidsaver
c98c872835
fix race in channelAccessIFTest
2017-07-04 12:20:51 +02:00
Michael Davidsaver
aadf428212
test debugging
2017-07-03 19:32:55 +02:00
Michael Davidsaver
4fe837c9a0
add RPC loopback test
2017-07-03 19:24:01 +02:00
Michael Davidsaver
749e8d71d1
replace all internal use of getChannelProviderRegistry()
2017-07-03 19:24:00 +02:00
Michael Davidsaver
a3185f11da
MonitorElement const and state tracking
...
Mark MonitorElement member pointers as const
to prevent user code from accidentally mangling.
Add 'state' tracking to help debugging
2017-06-27 15:42:27 +02:00
Michael Davidsaver
35d2c610bf
separate ChannelProviderRegistry for client/server
2017-06-21 14:41:24 +02:00
Michael Davidsaver
3a190cb572
deprecate RPCClient::sendRequest()
...
Changes to provider factory registery make this
very inefficient (build a new client context of each request)
2017-06-08 20:37:20 +02:00
Michael Davidsaver
3e37781d85
update RPCClient
...
Addition ctor to use specific Provider (w/ custom config).
Start connect immediately.
Remove need to issueConnect()/waitConnect().
2017-06-08 20:35:43 +02:00
Michael Davidsaver
8febd176bb
PVA client ref. loop breaking
...
Adjust ownership of BaseRequestImpl sub-classes.
Keep two weak_ptr<>.
one (internal) for tracking relations with Channel.
one (external) for tracking relations w/ user code, and send Q.
external wraps internal, and calls destroy() to break
ref. loops involving internal.
death to m_thisPointer!
2017-06-07 13:33:10 +02:00