Commit graph

6822 commits

Author SHA1 Message Date
Niels Grewe
b968b38b09 Fix a vulnerability in the timsort algorithm where an algorithmic problem caused an
invariant to no longer hold for certain inputs, potentially leading to a read beyond
an array boundary (result in a segfault under our implementation).
See http://www.envisage-project.eu/proving-android-java-and-python-sorting-algorithm-is-broken-and-how-to-fix-it/
for an in-depth explanation of the problem. Also: ‘Yeah!’ for formal verification!


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38391 72102866-910b-0410-8b05-ffd578937521
2015-03-10 11:43:03 +00:00
Richard Frith-MacDonald
87142c6535 Fix looping session startup
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38386 72102866-910b-0410-8b05-ffd578937521
2015-03-08 09:22:11 +00:00
Richard Frith-MacDonald
17fc6e1aeb fix typo
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38379 72102866-910b-0410-8b05-ffd578937521
2015-03-05 06:50:24 +00:00
Richard Frith-MacDonald
022c5be3eb NSLog updates for consistency with latest OSX
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38370 72102866-910b-0410-8b05-ffd578937521
2015-03-01 19:37:28 +00:00
Wolfgang Lux
472d8232b1 Fix leak of open file descriptor in NSData -writeToFile:atomically: on
systems where mkstemp is defined.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38344 72102866-910b-0410-8b05-ffd578937521
2015-02-16 17:27:57 +00:00
Richard Frith-MacDonald
9fcfab1a93 fix for bug # 44240
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38340 72102866-910b-0410-8b05-ffd578937521
2015-02-14 05:50:48 +00:00
Richard Frith-MacDonald
1fa5505332 another mingw infconfig simplification to hopefully work with new mingw
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38336 72102866-910b-0410-8b05-ffd578937521
2015-02-07 11:01:53 +00:00
Richard Frith-MacDonald
3cb7256630 simplify ifdefs
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38335 72102866-910b-0410-8b05-ffd578937521
2015-02-07 10:46:42 +00:00
Niels Grewe
32a1484a7e Standardize paths when setting up a mapping between a data item
and a specific filesystem location (to make sure that it is retrieved
correctly by the TLS system).


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38334 72102866-910b-0410-8b05-ffd578937521
2015-02-05 11:16:40 +00:00
Richard Frith-MacDonald
60a0f7ce5b minor fixes for 64bit systems using collection with more than 2^32 items
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38295 72102866-910b-0410-8b05-ffd578937521
2015-01-16 15:25:50 +00:00
Richard Frith-MacDonald
13e4d77cec fix hash generation for 64bit processors
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38294 72102866-910b-0410-8b05-ffd578937521
2015-01-16 14:29:38 +00:00
Wolfgang Lux
becd0e8a83 Fix detection of the proper pthread_setname_np and pthread_set_name_np
variants on FreeBSD, OpenBSD and Darwin.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38266 72102866-910b-0410-8b05-ffd578937521
2014-12-28 13:19:19 +00:00
Wolfgang Lux
401cdce4d2 Fixes to build again when tls is disabled
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38265 72102866-910b-0410-8b05-ffd578937521
2014-12-28 11:59:36 +00:00
Richard Frith-MacDonald
01e9c92d9e imor fixup for systems without nstzfile.h
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38258 72102866-910b-0410-8b05-ffd578937521
2014-12-23 14:36:02 +00:00
Riccardo Mottola
6485366084 Provide NAN constant for Solaris if not available
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38257 72102866-910b-0410-8b05-ffd578937521
2014-12-23 00:31:46 +00:00
Riccardo Mottola
ebe325366f Fix code-path for non AF_INET6
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38256 72102866-910b-0410-8b05-ffd578937521
2014-12-22 23:28:06 +00:00
Richard Frith-MacDonald
ad7cf880ac remove unnecessary logs
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38223 72102866-910b-0410-8b05-ffd578937521
2014-12-02 17:00:00 +00:00
Richard Frith-MacDonald
ca81536515 fix (and test) for bug #43722
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38213 72102866-910b-0410-8b05-ffd578937521
2014-11-29 11:02:23 +00:00
Richard Frith-MacDonald
e6ed085192 integrate patch from johannes@brilliantservice.co.jp
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38212 72102866-910b-0410-8b05-ffd578937521
2014-11-28 18:38:24 +00:00
Richard Frith-MacDonald
31d8deebe8 improve comments.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38196 72102866-910b-0410-8b05-ffd578937521
2014-11-22 22:23:57 +00:00
Richard Frith-MacDonald
10e9694f72 Patches by Sergei Golovin
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38188 72102866-910b-0410-8b05-ffd578937521
2014-11-20 09:43:21 +00:00
Richard Frith-MacDonald
e3e638a58a minor optimisation ... avoid unnecessary retain/release
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38187 72102866-910b-0410-8b05-ffd578937521
2014-11-20 09:40:23 +00:00
Richard Frith-MacDonald
80642b790c better handling of removed user default values
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38162 72102866-910b-0410-8b05-ffd578937521
2014-11-05 15:31:19 +00:00
Richard Frith-MacDonald
50984de599 try to make thread synchronisation I/O cleaner and perhaps safer if we do
something like run out of file descriptors for the pipe.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38153 72102866-910b-0410-8b05-ffd578937521
2014-11-04 09:08:47 +00:00
Richard Frith-MacDonald
959843ce81 fix leak of handle
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38144 72102866-910b-0410-8b05-ffd578937521
2014-11-01 11:11:46 +00:00
Richard Frith-MacDonald
04971f62ff Fix for bug #43461 by Sergei Golovin
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38140 72102866-910b-0410-8b05-ffd578937521
2014-10-30 09:55:40 +00:00
Richard Frith-MacDonald
1400bcefcf bugfix release
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38120 72102866-910b-0410-8b05-ffd578937521
2014-10-17 13:42:34 +00:00
Richard Frith-MacDonald
cb1bb1c7e7 Add GSLogOffset to include time zone offset in NSLog output
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38018 72102866-910b-0410-8b05-ffd578937521
2014-07-28 14:40:29 +00:00
Richard Frith-MacDonald
bac39eafec attempt to fix possible problem with early release of ostream
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38017 72102866-910b-0410-8b05-ffd578937521
2014-07-28 09:29:55 +00:00
Richard Frith-MacDonald
56465e049b TLS fixups
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38015 72102866-910b-0410-8b05-ffd578937521
2014-07-25 12:06:34 +00:00
Gregory John Casamento
762296c513 NSData compilation error correction.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38012 72102866-910b-0410-8b05-ffd578937521
2014-07-25 11:13:44 +00:00
Richard Frith-MacDonald
2ef7040ac3 Add Yavor's lfs patch
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38010 72102866-910b-0410-8b05-ffd578937521
2014-07-25 10:38:20 +00:00
Richard Frith-MacDonald
d5a9e89b41 attempt to fix bug #39107
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37995 72102866-910b-0410-8b05-ffd578937521
2014-07-14 08:24:30 +00:00
Richard Frith-MacDonald
250e0a4d7d json fixes by Larry Campbell
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37994 72102866-910b-0410-8b05-ffd578937521
2014-07-14 06:38:16 +00:00
Richard Frith-MacDonald
4101cadd82 mips fix bug #42693
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37990 72102866-910b-0410-8b05-ffd578937521
2014-07-13 07:31:33 +00:00
Richard Frith-MacDonald
ef5cc5a88e tiny fix for swizzling
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37978 72102866-910b-0410-8b05-ffd578937521
2014-07-04 11:10:08 +00:00
Richard Frith-MacDonald
7f80c0df75 Yavor Doganov's patch to avoid unnecessary link to libgcrypt
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37966 72102866-910b-0410-8b05-ffd578937521
2014-06-30 06:28:38 +00:00
Richard Frith-MacDonald
54b5b64c5d Yavor Doganov patches for backward compatibility and documentation bootstrap
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37965 72102866-910b-0410-8b05-ffd578937521
2014-06-30 06:20:36 +00:00
Richard Frith-MacDonald
8065366cfa Name server minor safety and performance tweak
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37956 72102866-910b-0410-8b05-ffd578937521
2014-06-20 14:17:17 +00:00
Riccardo Mottola
42c5213da1 Include and do not import pure-C header, guard against re-inclusion
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37949 72102866-910b-0410-8b05-ffd578937521
2014-06-18 22:49:39 +00:00
Riccardo Mottola
93f2680fe1 Add missing includes (in correct order) for open() on most OS, including Solaris.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37948 72102866-910b-0410-8b05-ffd578937521
2014-06-18 19:33:26 +00:00
Richard Frith-MacDonald
245e957635 fix for bug #42483
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37934 72102866-910b-0410-8b05-ffd578937521
2014-06-01 18:08:44 +00:00
Richard Frith-MacDonald
c33c21b27a record/use absolute paths
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37932 72102866-910b-0410-8b05-ffd578937521
2014-05-31 15:02:47 +00:00
Manuel Guesdon
6542364459 * Source/NSUndoManager.m
Assert sig is not null in registerUndoWithTarget:selector:object:



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37917 72102866-910b-0410-8b05-ffd578937521
2014-05-28 18:31:59 +00:00
Richard Frith-MacDonald
43f07926da reinstate deleted code (bug #42405)
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37904 72102866-910b-0410-8b05-ffd578937521
2014-05-22 16:55:18 +00:00
Richard Frith-MacDonald
2a7fa54019 Workaround for buggy server-side software
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37895 72102866-910b-0410-8b05-ffd578937521
2014-05-20 08:14:19 +00:00
Richard Frith-MacDonald
ecc874ab7c improve exception text .... more info when forwarding in wrong thread
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37883 72102866-910b-0410-8b05-ffd578937521
2014-05-16 06:30:51 +00:00
Richard Frith-MacDonald
10261d3ff6 fix typo in error text
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37882 72102866-910b-0410-8b05-ffd578937521
2014-05-16 06:29:00 +00:00
Richard Frith-MacDonald
7f37b6668d Improve memory management debug functionality
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37873 72102866-910b-0410-8b05-ffd578937521
2014-05-09 08:04:58 +00:00
Richard Frith-MacDonald
44ac6ce390 fix initial state of incoming connection streams
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37824 72102866-910b-0410-8b05-ffd578937521
2014-05-01 08:08:39 +00:00