David Carlier
205b709366
[Sanitizer] Enable funopen on FreeBSD
...
Reviewers: krytarowski
Reviewed By: krytarowski
Differential Revision: https://reviews.llvm.org/D56209
llvm-svn: 350248
2019-01-02 19:07:27 +00:00
Michal Gorny
7cab4722d3
[sanitizer_common] Add tests for NetBSD funopen*() functions
...
Differential Revision: https://reviews.llvm.org/D56154
llvm-svn: 350231
2019-01-02 17:37:04 +00:00
Kamil Rytarowski
7c276c141b
Adjust NetBSD/sha2.cc to be portable to more environments
...
Summary:
By an accident part of the tests contained hardcoded checksums
for external files that will differ between setups.
Reviewers: mgorny
Subscribers: kubamracek, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D56104
llvm-svn: 350097
2018-12-27 17:04:00 +00:00
Kamil Rytarowski
e4693c2c20
Adjust NetBSD/md2.cc to be portable to more environments
...
Summary:
By an accident part of the tests contained hardcoded checksums
for external files that will differ between setups.
Reviewers: mgorny
Subscribers: kubamracek, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D56105
llvm-svn: 350096
2018-12-27 17:03:21 +00:00
Kamil Rytarowski
001df4fb5a
Adjust NetBSD/md[45].cc to be portable to more environments
...
Summary:
By an accident part of the tests contained hardcoded checksums
for external files that will differ between setups.
Reviewers: mgorny
Subscribers: kubamracek, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D56106
llvm-svn: 350095
2018-12-27 17:02:16 +00:00
David Carlier
018f505c9e
[Sanitizer] Enable FTS api on FreeBSD
...
Reviewers: krytarowski, vitalybuka
Reviewed By: krytarowski
Differential Revision: https://reviews.llvm.org/D56097
llvm-svn: 350090
2018-12-27 12:56:54 +00:00
David Carlier
58d3823086
[Sanitizer] Enable POSIX regex api on FreeBSD.
...
Reviewers: krytarowski
Reviewed By: krytarowski
Differential Revision: https://reviews.llvm.org/D56009
M lib/sanitizer_common/sanitizer_common_interceptors.inc
M lib/sanitizer_common/sanitizer_platform_interceptors.h
M lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc
M lib/sanitizer_common/sanitizer_platform_limits_freebsd.h
D test/sanitizer_common/TestCases/NetBSD/regex.cc
A + test/sanitizer_common/TestCases/Posix/regex.cc
llvm-svn: 350002
2018-12-22 11:17:27 +00:00
David Carlier
c46751593b
[Sanitizer] Move the unit test in the right place.
...
llvm-svn: 349917
2018-12-21 15:43:32 +00:00
David Carlier
7c21d95c9d
[Sanitizer] Enable strtonum in FreeBSD
...
Reviewers: krytarowski, vitalybuka
Reviewed By: krytarowski
Differential Revision: https://reviews.llvm.org/D55993
llvm-svn: 349916
2018-12-21 15:42:24 +00:00
David Carlier
22594ae962
[Sanitizer] Enable vis api on FreeBSD
...
Reviewers: krytarowski
Reviewed By: krytarowski
Differential Revision: https://reviews.llvm.org/D55923
llvm-svn: 349762
2018-12-20 14:25:43 +00:00
Kamil Rytarowski
0bc12879fc
Add a new interceptors for cdbr(3) and cdbw(3) API from NetBSD
...
Summary:
cdb - formats of the constant database.
cdbr, cdbr_open, cdbr_open_mem, cdbr_entries, cdbr_get, cdbr_find,
cdbr_close - constant database access methods.
cdbw_open, cdbw_put, cdbw_put_data, cdbw_put_key, cdbw_stable_seeder,
cdbw_output, cdbw_close - creates constant databases.
Add a dedicated test for this API.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D55167
llvm-svn: 349021
2018-12-13 10:19:00 +00:00
Kamil Rytarowski
ce86b919da
Add new interceptors for vis(3) API in NetBSD
...
Summary:
Add interceptors for the NetBSD style of vis(3) present inside libc:
- vis
- nvis
- strvis
- stravis
- strnvis
- strvisx
- strnvisx
- strenvisx
- svis
- snvis
- strsvis
- strsnvis
- strsvisx
- strsnvisx
- strsenvisx
- unvis
- strunvis
- strnunvis
- strunvisx
- strnunvisx
Add a dedicated test verifying the installed interceptors.
Based on original work by Yang Zheng.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: tomsun.0.7, kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54594
llvm-svn: 349018
2018-12-13 10:14:01 +00:00
David Carlier
8ec89e6b16
[Sanitizer] Expand FSEEK interception to FreeBSD
...
Reviewers: krytarowski
Reviewed By: krytarowski
Differential Revision: https://reviews.llvm.org/D55556
llvm-svn: 348888
2018-12-11 19:08:40 +00:00
David Carlier
2b26a98a0d
[Sanitizer] expand sysctl/getmntinfo/nl_langinfo to Darwin
...
Reviewers: vitalybuka, krytarowski, kubamracek
Reviewed By: vitalybuka, krytarowski
Differential Revision: https://reviews.llvm.org/D55473
llvm-svn: 348770
2018-12-10 16:29:30 +00:00
Kamil Rytarowski
50bd2ec198
Add interceptors for the sha2(3) from NetBSD
...
Summary:
SHA224_Init, SHA224_Update, SHA224_Final, SHA224_End, SHA224_File,
SHA224_FileChunk, SHA224_Data, SHA256_Init, SHA256_Update, SHA256_Final,
SHA256_End, SHA256_File, SHA256_FileChunk, SHA256_Data, SHA384_Init,
SHA384_Update, SHA384_Final, SHA384_End, SHA384_File, SHA384_FileChunk,
SHA384_Data, SHA512_Init, SHA512_Update, SHA512_Final, SHA512_End,
SHA512_File, SHA512_FileChunk, SHA512_Data – calculates the NIST Secure
Hash Standard (version 2)
Add tests for new interceptors.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54987
llvm-svn: 348745
2018-12-10 09:06:56 +00:00
Kamil Rytarowski
e7971f1bce
Add interceptors for md2(3) from NetBSD
...
Summary:
MD2Init, MD2Update, MD2Final, MD2End, MD2File, MD2Data - calculates the
RSA Data Security, Inc., "MD2" message digest.
Add a dedicated test.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D55469
llvm-svn: 348744
2018-12-10 09:01:00 +00:00
Kamil Rytarowski
14d36e6e75
Add new interceptors for FILE repositioning stream
...
Summary:
Add new interceptors for a set of functions to reposition a stream:
fgetpos, fseek, fseeko, fsetpos, ftell, ftello, rewind .
Add a dedicated test.
Enable this interface on NetBSD.
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D55471
llvm-svn: 348743
2018-12-10 08:56:14 +00:00
Kamil Rytarowski
e1f966508f
Fix a typo in the strtoi test
...
https://reviews.llvm.org/D54702
llvm-svn: 348683
2018-12-08 04:46:15 +00:00
Kamil Rytarowski
2e11b93f35
Add interceptors for md5(3) from NetBSD
...
Summary:
MD5Init, MD5Update, MD5Final, MD5End, MD5File, MD5Data - calculates the
RSA Data Security, Inc., "MD5" message digest.
Add a dedicated test.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54993
llvm-svn: 348679
2018-12-08 01:50:18 +00:00
Kamil Rytarowski
f9b8569d72
Add interceptors for the rmd160(3) from NetBSD
...
Summary:
RMD160Init, RMD160Update, RMD160Final, RMD160Transform, RMD160End,
RMD160File, RMD160Data - calculates the ``RIPEMD-160'' message digest.
Add a dedicated test for this API.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54991
llvm-svn: 348678
2018-12-08 01:47:29 +00:00
Kamil Rytarowski
e9bf12f82f
Add interceptors for the md4(3) from NetBSD
...
Summary:
MD4Init, MD4Update, MD4Final, MD4End, MD4File, MD4Data - calculates the
RSA Data Security, Inc., "MD4" message digest.
Add dedicated test.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54990
llvm-svn: 348677
2018-12-08 01:43:39 +00:00
Kamil Rytarowski
3f47a6fbd7
Add interceptors for the sha1(3) from NetBSD
...
Summary:
Add interceptors for:
- SHA1Init
- SHA1Update
- SHA1Final
- SHA1Transform
- SHA1End
- SHA1File
- SHA1FileChunk
- SHA1Data
Add a dedicated regression test for this API.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: mgorny, llvm-commits, kubamracek, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54927
llvm-svn: 348676
2018-12-08 01:39:47 +00:00
Kamil Rytarowski
ae3ae31e9c
Add interceptors for the strtoi(3)/strtou(3) from NetBSD
...
Summary:
strtoi/strtou converts string value to an intmax_t/uintmax_t integer.
Add a dedicated test.
Enable this API for NetBSD.
It's a reworked version of the original work by Yang Zheng.
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: kubamracek, tomsun.0.7, mgorny, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54702
llvm-svn: 348663
2018-12-07 22:24:35 +00:00
Kamil Rytarowski
2f5fd174c9
Add a new interceptors for statvfs1(2) and fstatvfs1(2) from NetBSD
...
Summary:
statvfs1, fstatvfs1 - get file system statistics.
While there, use file descriptor related macros in the fstatvfs interceptor.
Add a dedicated test.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: dvyukov, kubamracek, mgorny, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D55031
llvm-svn: 348656
2018-12-07 22:01:16 +00:00
Kamil Rytarowski
592898b306
Add a new interceptor for fparseln(3) from NetBSD
...
Summary:
fparseln - returns the next logical line from a stream.
Add a dedicated test for this API.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: kubamracek, mgorny, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D55019
llvm-svn: 348654
2018-12-07 21:50:44 +00:00
Kamil Rytarowski
0fed92a933
Add new interceptor for strtonum(3)
...
Summary:
strtonum(3) reliably convertss string value to an integer.
This function is used in OpenBSD compat namespace
and is located inside NetBSD's libc.
Add a dedicated test for this interface.
It's a reworked version of the original code by Yang Zheng.
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: tomsun.0.7, kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54527
llvm-svn: 348651
2018-12-07 21:47:36 +00:00
David Carlier
51e820d0d8
[Sanitizer] getmntinfo support in FreeBSD
...
Reviewers: krytarowski
Reviewed By: krytarowski
Differential Revision: https://reviews.llvm.org/D55354
llvm-svn: 348500
2018-12-06 17:04:18 +00:00
David Carlier
f3233b2ff2
[Sanitizer] expand nl_langinfo interception to FreeBSD
...
Reviewers: krytarowski
Reviewed By: krytarowski
Differential Revision: https://reviews.llvm.org/D55327
llvm-svn: 348376
2018-12-05 16:01:22 +00:00
Kamil Rytarowski
fab764359f
Add a new interceptor for nl_langinfo(3) from NetBSD
...
Summary:
nl_langinfo - gets locale information.
Add a dedicated test.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D55015
llvm-svn: 348369
2018-12-05 15:06:53 +00:00
David Carlier
2330a24ca5
[Sanitizer] intercept part of sysctl Api
...
- Distringuish what FreeBSD/NetBSD can and NetBSD specifics.
- Fixing page size value collection.
Reviewers: krytarowski, vitalybuka
Reviewed By: krytarowski
Differential Revision: https://reviews.llvm.org/D55265
llvm-svn: 348293
2018-12-04 19:00:38 +00:00
Kamil Rytarowski
5b8d585925
Add interceptors for the sysctl(3) API family from NetBSD
...
Summary:
Add new interceptors for:
- sysctl
- sysctlbyname
- sysctlgetmibinfo
- sysctlnametomib
- asysctl
- asysctlbyname
Cover the API with a new test file TestCases/NetBSD/sysctl.cc.
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: devnexen, kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54076
llvm-svn: 348228
2018-12-04 01:51:06 +00:00
Kamil Rytarowski
175d2b8620
Add interceptors for the fts(3) API family from NetBSD
...
Summary:
fts(3) is API to traverse a file hierarchy.
Cover this interface with interceptors.
Add a test to validate the interface reading
the number of regular files in /etc.
Based on original work by Yang Zheng.
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: tomsun.0.7, kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54247
llvm-svn: 348227
2018-12-04 01:45:52 +00:00
Kamil Rytarowski
145ac7940e
Add new interceptor for regex(3) in NetBSD
...
Summary:
Add interceptors for the NetBSD style of regex(3) present inside libc:
- regcomp
- regexec
- regerror
- regfree
- regnsub
- regasub
Add a dedicated test verifying the installed interceptors.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54584
llvm-svn: 348224
2018-12-04 01:41:42 +00:00
Kamil Rytarowski
f130d111b6
Add a new interceptor for getvfsstat(2) from NetBSD
...
Summary:
getvfsstat - gets list of all mounted file systems.
Add a dedicated test.
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D55014
llvm-svn: 348027
2018-11-30 19:43:53 +00:00
David Carlier
0c81a62d9d
[Sanitizer] Adding setvbuf in supported platforms and other stream buffer functions
...
- Enabling setvbuf interceptions for non NetBSD platforms.
- setbuf, setbuffer, setlinebuf as well.
Reviewers: vitalybuka, krytarowski
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D54779
llvm-svn: 347426
2018-11-21 21:17:46 +00:00
David Carlier
d931c135f0
Revert "[Sanitizer] intercept setvbuf on other platforms where it is supported"
...
llvm-svn: 347358
2018-11-20 22:50:31 +00:00
David Carlier
5ffb47b3a1
[Sanitizer] intercept setvbuf on other platforms where it is supported
...
Unit tests enabled only in platform tested.
Reviewers: krytarowski, vitalybuka
Reviewed By: krytarowski, vitalybuka
Differential Revision: https://reviews.llvm.org/D54739
llvm-svn: 347355
2018-11-20 22:17:23 +00:00
Kamil Rytarowski
74abaf8cdc
Add interceptor for the setvbuf(3) from NetBSD
...
Summary:
setvbuf(3) is a routine to setup stream buffering.
Enable the interceptor for NetBSD.
Add dedicated tests for setvbuf(3) and functions
on top of this interface: setbuf, setbuffer, setlinebuf.
Based on original work by Yang Zheng.
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: devnexen, tomsun.0.7, kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54548
llvm-svn: 347270
2018-11-19 22:44:26 +00:00
Kamil Rytarowski
56ef906532
Add new interceptor for mi_vector_hash(3)
...
Summary:
mi_vector_hash(3) provides fast 32bit hash functions.
Add a test for this interface.
Enable the API for NetBSD.
Based on original work by Yang Zheng.
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: tomsun.0.7, kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54530
llvm-svn: 347088
2018-11-16 19:54:13 +00:00
Kamil Rytarowski
47fb42e6c3
Add new interceptor for getmntinfo(3) from NetBSD
...
Summary:
getmntinfo gets information about mounted file systems.
Add a dedicated test for new interceptor.
Based on original work by Yang Zheng.
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: tomsun.0.7, kubamracek, llvm-commits, mgorny, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D54611
llvm-svn: 347083
2018-11-16 19:47:42 +00:00
Kamil Rytarowski
3b59f89a56
Mark breaking sanitizer_common tests on NetBSD
...
Set XFAIL with appropriate configuration for:
- NetBSD/getgroupmembership
- Posix/dedup_token_length_test
- Posix/readlinkat
- get_module_and_offset_for_pc
llvm-svn: 345651
2018-10-30 21:20:17 +00:00
Vitaly Buka
b53180846b
FreeBSD sanitizer common, intercept couple of more functions
...
Summary:
Intercepts lstat, acct, access, faccessat and strlcpy/strlcat
Patch by David CARLIER
Reviewers: visa, vitalybuka
Subscribers: krytarowski, fedor.sergeev, srhines, kubamracek, llvm-commits, #sanitizers
Differential Revision: https://reviews.llvm.org/D44432
llvm-svn: 328376
2018-03-23 21:44:59 +00:00
Kamil Rytarowski
8992eddbdf
Add new interceptors: getnetent(3) family
...
Summary:
getnetent, getnetbyaddr, getnetbyname - get network entry
Reuse them on NetBSD.
Sponsored by <The NetBSD Foundation>
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: llvm-commits, kubamracek, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D43543
llvm-svn: 326163
2018-02-27 02:33:30 +00:00
Kamil Rytarowski
fc67e66b57
Add new interceptors: getprotoent(3) family
...
Summary:
getprotoent, getprotobynumber, getprotobyname - get protocol entry
Reuse them on NetBSD.
Sponsored by <The NetBSD Foundation>
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D43541
llvm-svn: 326162
2018-02-27 02:32:04 +00:00
Kamil Rytarowski
31c34bfe8f
Add new interceptors: getttyent(3) family
...
Summary:
getttyent, getttynam, setttyentpath - get ttys file entry
Reuse them on NetBSD.
Sponsored by <The NetBSD Foundation>
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: llvm-commits, kubamracek, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D43539
llvm-svn: 326161
2018-02-27 02:30:16 +00:00
Kamil Rytarowski
59a9856e06
Add new interceptor: strmode(3)
...
Summary:
strmode - convert inode status information into a symbolic string
Sponsored by <The NetBSD Foundation>
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D43485
llvm-svn: 325588
2018-02-20 15:53:30 +00:00
Kamil Rytarowski
8317565532
Add new interceptor: fgetln(3)
...
Summary:
fgetln - get a line from a stream
Sponsored by <The NetBSD Foundation>
Reviewers: vitalybuka, joerg
Reviewed By: vitalybuka
Subscribers: llvm-commits, kubamracek, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D43482
llvm-svn: 325587
2018-02-20 15:52:08 +00:00
Kamil Rytarowski
1046294bd3
Add new interceptor: lstat(2)
...
Summary:
lstat - get file status
Use it on NetBSD.
Sponsored by <The NetBSD Foundation>
Reviewers: joerg, vitalybuka, eugenis
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D42909
llvm-svn: 325199
2018-02-15 02:17:06 +00:00
Kamil Rytarowski
78c9ac4dc5
Correct FileCheck usage in two newly added tests
...
llvm-svn: 324121
2018-02-02 18:48:15 +00:00
Kamil Rytarowski
e6bba9bc6f
Add new NetBSD interceptors: devname(3), devname_r(3)
...
Summary:
devname, devname_r - get device name
Sponsored by <The NetBSD Foundation>
Reviewers: joerg, vitalybuka
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D42053
llvm-svn: 324120
2018-02-02 18:45:33 +00:00