535 Commits

Author SHA1 Message Date
581d100a02 fix potential buffer overrun 2023-03-10 11:46:32 +00:00
9423252416 testChannelAccess disable for RTEMS
Doesn't pass. for RTEMS 4.x.  Not clear why.
Disable so that the remaining tests can be run.
2020-11-22 11:57:02 -08:00
597f168b9c fixup tests for RTEMS 2020-11-22 11:53:58 -08:00
01637cfbbe Revert "rtemsTestHarness needs no data files"
This reverts commit cca473ed0e.
2020-11-21 10:32:18 -08:00
684da91675 testServerContext fix # of tests 2020-11-21 10:32:16 -08:00
cca473ed0e rtemsTestHarness needs no data files 2020-11-11 08:08:15 -08:00
fe43843a08 add test coverage for discoverInterfaces 2020-08-12 18:55:26 -07:00
3ba6679e67 removed spaces at end of line 2020-04-15 08:17:03 -07:00
40300a12cb replaced tabs with spaces 2020-04-15 08:17:03 -07:00
2c199fe50c Compare float values with a tolerance 2020-02-14 01:18:48 -08:00
aca717aa2a Print more details about how test failed 2020-02-14 01:18:48 -08:00
8ae4e5513a showauth for other user names 2019-09-12 09:47:23 -07:00
e0dc94a91d always epicsThreadStackBig
on RTEMS at least, c++ code needs the largest standard
stack frame size.
2019-07-15 13:54:36 -07:00
fd95f90acc hexDump, now with ascii!
... again
2019-06-26 16:48:31 -07:00
6dd1346ace further dead code 2019-05-21 08:54:14 -07:00
a6e7d7f5fc Remove dead code
aliveNotification() and unresponsiveTransport() never called.
Remove these, and code only referenced through these methods.
2019-05-21 08:54:14 -07:00
64453e1f1a split client/server protocol version 2019-05-21 08:51:01 -07:00
ecee708d3a redo hexDump
ludicrously inefficient (cf. toHex() ), and inflexible.
2019-05-21 08:51:00 -07:00
e66893bb38 no longer relevant 2019-05-20 17:55:20 -07:00
3a2a3ac148 remove unused getSocketReceiveBufferSize() 2019-05-20 17:48:10 -07:00
0084b6e60a de-virt Transport::getRevision()
Makes clear that this is/was only for TCP,
and eliminate redundant storage.  Also apply
locking to this storage.

Use header version directly in search handler.
Correct as only UDP search is actually used atm.
2019-05-20 17:48:10 -07:00
32ba2f32d0 avoid deprecated ByteBuffer::getArray()
use identical, but not overloaded, getBuffer()
2019-05-19 14:09:38 -07:00
f9ac164ee7 Revert "try to fix downstream win32 linking"
This reverts commit 4f0c4c46a3.
2019-05-16 18:09:47 -07:00
4f0c4c46a3 try to fix downstream win32 linking 2019-05-16 14:03:45 -07:00
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
2424c89bd7 Add showauth executable 2019-04-10 15:52:13 -07:00
cddbabf8bc auth fix mingw static 2019-04-09 11:07:30 -07:00
5b14bbef5a drop display.format 2019-02-19 19:58:47 -08:00
bfff9275bd always need to link with netapi32 now 2019-01-12 17:07:24 -08:00
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
0d1ba091a2 remove unused, and un-useful, IP address utils 2019-01-12 12:02:25 -08:00
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
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
aaafa924ee Remove unneeded WIN32-only code 2018-07-17 11:49:06 -05:00
99f68dac04 monitorfifo better default config handling 2018-07-14 15:06:44 -07:00
ab696f00b6 Merge pull request #111 from mdavidsaver/sharedpv
Include SharedPV et al.
2018-07-06 11:20:13 -07:00
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
74c2ec1ec3 Add SharedPV 2018-06-29 16:55:27 -07:00
ccb1d1dbe3 missing include 2018-06-29 16:55:27 -07:00
5e887a6d02 add MonitorFIFO 2018-06-26 19:06:47 -07:00
7a523dd948 drop unused NOMINMAX 2018-05-18 15:20:26 -07:00
6ccca1ce58 const-ify string constants
yes really...
2018-05-18 10:12:34 -07:00
eed26a166e testChannelAccess: loosen timestamp tests to reduce false positive failures 2018-04-02 11:45:33 -07:00
93196e6314 drop rtemsConfig.c
no longer needed.
2018-03-19 09:29:25 -07:00
8d262fc9fe simpler test harness main() 2018-03-13 18:55:49 -07:00
9687555c98 Move epicsExit() call into pvAccessAllTests()
Needed on VxWorks to display the test summary.
2018-03-13 13:46:56 -05:00
802efbd6c1 Rename vxTestHarness -> pvaTestHarness
Integrate with Michael's similar changes for RTEMS.
2018-03-13 13:46:14 -05:00
0e61565308 rename rtemsTestHarness -> pvaTestHarness
avoid name clash with rtemsTestHarness
from pvDataCPP.
2018-03-12 09:13:59 -07:00
9b828852c0 Transport::getRemoteAddress() return reference
make it clear that result is always !NULL
2018-02-01 19:09:44 -08:00
58f996fd98 update transportRegistry
avoid leaks of SOCKET and leaving mutex locked
when exceptions are thrown.
2018-02-01 18:54:25 -08:00