The Racket repository
![]() Certain datatypes in the runtime system are not supposed to be hashed, where bits normally reserved for hash codes are used for other purposes. A bad bytecode file can cause some of those to be hashed, anyway. Normally, the damage is isolated to that content of the damaged bytecode, but certain variable-reference bytecode forms are both shared and non-hashable. Set a bit that ensures hashing will not change flags in the shared object. This problem was exposed by fuzz testing. |
||
---|---|---|
pkgs | ||
racket | ||
.gitattributes | ||
.gitignore | ||
.mailmap | ||
.travis.yml | ||
appveyor.yml | ||
INSTALL.txt | ||
Makefile | ||
README.txt |
This is the source code for the main Racket distribution. See "INSTALL.txt" for information on building Racket. License ------- Racket Copyright (c) 2010-2015 PLT Design Inc. Racket is distributed under the GNU Lesser General Public License (LGPL). This implies that you may link Racket into proprietary applications, provided you follow the rules stated in the LGPL. You can also modify Racket; if you distribute a modified version, you must distribute it under the terms of the LGPL, which in particular states that you must release the source code for the modified software. See racket/src/COPYING_LESSER.txt for more information.