skarg
dba03d47bd
Fixed warnings found via splint.
2017-02-14 18:14:58 +00:00
skarg
e0d302cf31
Fixed warnings found via splint.
2017-02-14 17:59:26 +00:00
skarg
eec96e8f5d
Merge splint warning fixes.
2017-02-14 17:35:54 +00:00
koby3101
5e5c2d616a
Return value from snprintf is type int
2017-01-09 13:35:45 +00:00
skarg
134c628041
Fixed compilation of unit tests.
2017-01-01 05:42:55 +00:00
skarg
e317b253f4
Fixed compiler warnings and error.
2017-01-01 05:27:03 +00:00
skarg
2f393c13c2
Added cast to fix compiler warning.
2017-01-01 05:22:17 +00:00
skarg
53d4ab31d7
Fixed spelling of variable deviceIdentifier.
2017-01-01 05:21:33 +00:00
skarg
f2b754336d
Updated ringbuffer library to remove alloc and include data-peek and data-put.
2017-01-01 05:20:13 +00:00
skarg
55e77695c8
Changed order of checking in MS/TP LostToken transition to handle case of OS that is really late.
2017-01-01 05:19:28 +00:00
skarg
98d919546c
Refactored memcopy range check.
2017-01-01 05:18:13 +00:00
skarg
aad3c42b82
Added wildcard date comparison functions.
2017-01-01 05:15:28 +00:00
skarg
93834e7c45
Added DCC enum text names.
2017-01-01 05:13:55 +00:00
skarg
f0c727ff29
Added functions to encode/decode unsigned64 values.
2017-01-01 05:12:59 +00:00
skarg
8afd5669f7
Added encode/decode for BACnet address.
2017-01-01 05:12:06 +00:00
skarg
7bf98e590a
Added buffer size to COV handler function parameters.
2017-01-01 05:07:10 +00:00
skarg
c9d152bf15
Merged revision(s) 3044 from branches/releases/bacnet-stack-0-8-0:
...
Added BACnet/IPv6 datalink layer and example BACnet/IPv4 to BACnet/IPv6 router.
BVLC6 layer is working on Linux port without BBMD features yet. Win32 is implemented, untested.
Tested during BACnet North American Plugfest 2016.
........
2016-10-01 20:23:03 +00:00
skarg
8e573aed89
Changed structure copy to explicit copy.
2016-09-28 21:21:13 +00:00
skarg
10aa414351
Fixed line endings and SVN props with fixup.sh script
2016-09-08 15:56:11 +00:00
skarg
27a3c1ff0f
Fixed compile errors
2016-09-08 15:51:11 +00:00
skarg
964085d458
Merged revision(s) 3031 from branches/releases/bacnet-stack-0-8-0:
...
Added checks for OPTIONAL context tagged decoding to be sure it is not a closing tag.
Added makefile for unit test in bacdevobjpropref.c module, and improved unit test.
https://sourceforge.net/p/bacnet/bugs/49/
........
2016-09-07 21:06:17 +00:00
skarg
278af89fa2
Added enhancement to address cache: Top Protected Entry: entries from 0 to Top_Protected_Entry are not removed by address_remove_oldest()function. When I-am attack occurs only entries between Top_Protected_Entry and MAX_ADDRESS_CACHE can be removed.
2016-08-12 21:57:57 +00:00
skarg
a8ad8f4d5c
Changed error code from SERVICE/NO_SPACE_FOR_OBJECT to ABORT/SEGMENTATION_NOT_SUPPORTED to be consistent with the BACnet standard. Thank you, lo pe! [bugs:#41]
2016-08-12 20:45:08 +00:00
skarg
1302c1be7b
Nikola Jelić implemented the Access Objects for BACnet (Access Door, Access Point, Access Credential, Access Rights, Access User, Access Zone, and Credential Data Input).
2016-07-17 19:23:19 +00:00
skarg
80a720b431
[Bug #46 ] Fixed potential buffer overflow in BVLC BACnet/IP forwarded NPDU encoding.
2016-06-29 20:20:27 +00:00
skarg
f8bcd58cea
Fixed some warnings detected by CSTAT.
...
Consolidated some unit tests and added a single test prototype to header file.
2016-06-08 21:55:12 +00:00
skarg
b47afd500d
Added UnconfirmedEventNotification demo application to generate Wireshark captures
2016-05-19 02:18:41 +00:00
skarg
3362eecdff
Added security for BACnet stack, based on the BACnet 2012 standard, clause 24.
...
Implemented the majority of functionalities presented in the standard, but there are several features that this patch currently lacks:
- Set-Master-Key message has a specific order of key adding and decoding which is not covered
- There is no general secure-apdu-handler function
- Checks for the type of keys used for signing/encryption of specific messages is not implemented
- The status of encrypted flag during the calculation of the signature is ambiguous
There is a Linux implementation using the OpenSSL library, with function prototypes broad enough to allow for different implementations.
Thank you, Nikola Jelić!
2016-04-20 17:00:51 +00:00
skarg
0f2399fd21
BTL found the issue with proplist.c: When the number of required array elements are counted, the 3 excluded mandatory properties are subtracted from ”count”, but ”count” is later overwritten, causing the encoded to miss the ”correct by 3” part of the code. - Thank you, Rasmus B. Nielsen!
2016-01-21 17:35:40 +00:00
skarg
0697065030
Fixed some warnings flagged by IAR C-STAT static analysis tool.
2016-01-07 21:31:38 +00:00
skarg
cce0df1a7c
Removed max-master timeout in NO TOKEN state as this was causing issues and didn't have any basis in the standard. Thank you, Michael Hall.
2015-12-15 17:31:20 +00:00
skarg
94dbe3d429
Added BACnetTimeValue functions. Added demo Schedule object. Integrated new objects with demo server and unit tests. Thank you, Nikola Jelić!
2015-11-24 22:22:17 +00:00
skarg
23fb73fefc
Added Date Time Wildcard compare functions and unit tests. Thank you, Nikola Jelić!
2015-11-24 20:34:54 +00:00
skarg
8a48241e14
Fixed the unit tests after integration of property-list property and device-object-property-reference properties. Thank you for noticing it was broken, Nikola Jelić, and for sending in fixes.
2015-11-04 16:53:21 +00:00
skarg
b5e860dbe4
Fixed the AtomicReadFile unit test for Record Access.
2015-11-04 16:21:14 +00:00
skarg
4db370cc3a
Un-refactored property-list module to lower resource requirements on small devices.
2015-10-18 03:39:28 +00:00
skarg
5a0ed5a9e0
Merged revision(s) 2898 from branches/releases/bacnet-stack-0-8-0:
...
Cleanup of unit test exports.
........
2015-10-18 00:27:09 +00:00
ekh
38a723bafb
Committing minor changes (comments only) as an exercise in contributing..
2015-09-26 19:45:56 +00:00
skarg
504b7c3713
Added BVLC to dynamic datalink module. Thanks, Kim Taylor!
2015-09-17 17:12:23 +00:00
skarg
07bf4eba3b
Deprecated Ringbuf_Alloc, and replaced with Ringbuf_Data_Peek() and Ringbuf_Data_Put() functions. Ringbuf_Alloc() was not interrupt or thread safe.
2015-09-09 14:54:02 +00:00
skarg
458d563aaf
Improved AtomicReadFile and AtomicWriteFile error detection. Eliminated redundancy in the octetstring_init function.
2015-09-01 22:24:34 +00:00
skarg
80b628453d
Fixed AUTHENTICATION_STATUS Property name. Thank you, F. Chaxel.
2015-09-01 14:10:33 +00:00
skarg
8c17721dcd
Fixed compile warnings in datetime library.
2015-06-28 20:40:40 +00:00
skarg
fad91ca9ce
Merged revision(s) 2826 from branches/releases/bacnet-stack-0-8-0:
...
Expose some datetime internal functions in the API.
........
2015-06-28 13:14:48 +00:00
skarg
e98f74424d
Fixed address_cache handling of hex DADR addresses for MS/TP or ARCNET devices. Thank you, Marshal!
2015-03-06 21:55:58 +00:00
skarg
98207470f4
Adds network address translation (NAT) handling to BVLC when the device is BBMD.
...
When the device is behind a NAT enabled IP router, the local subnet is not accessible from the WAN side. This means that the device's local IP address cannot be used by other devices to communicate with it. The router can port forward BACnet packets to one device in the local network, but to do so other devices need to use the global IP for communication. The considerations and limitations for NAT usage are specified in BACnet standard Annex J.7.8. Thank you, Sami Pietikäinen, for the contribution!
2015-02-24 21:54:19 +00:00
skarg
efdb70b7f9
Added simple local interface to manage entries in the broadcast distribution table. Using this interface, the BDT can be supplied by local means, e.g. device's local user interface as stated in Annex J.4.4. Thank you, Sami Pietikäinen, for the contribution!
2015-02-24 20:01:18 +00:00
petermcs
d7b40e0d8b
Added explicit values for denoting optional device id not present
...
Modified bacapp_decode_device_obj_property_ref() and bacapp_decode_device_obj_ref() to use above values.
2015-02-16 10:49:50 +00:00
skarg
3ad8eaba9c
added Integer Value object example
2014-09-10 04:01:53 +00:00
skarg
ccad9165c5
Refactored address decoding from demo command line function into address library.
2014-08-15 13:17:46 +00:00