9f1d5c33ed
Instead of binding to INADDR_ANY as soon as remote_hosts.cfg exists, only do so if the file actually contains at least one host. Prior to this change, boinc client would bind to INADDR_ANY even if --allow_remote_gui_rpc was *not* given and the remote_hosts.cfg does *not* contain any hosts (but exists). This behavior is not sensible, because in that case no client would be allowed to connect eventually. Furthermore, many distributions ship an example remote_hosts.cfg as part of their boinc client package. And the previous behavior caused boinc client to bind on INADDR_ANY, opening a remotely accessible port per default. To tighten security further, boinc client will now only bind to localhost even if remote-hosts.cfg exists, but there are no remote hosts configured witin that file. |
||
---|---|---|
.github | ||
.tx | ||
3rdParty | ||
android | ||
api | ||
apps | ||
client | ||
clientctrl | ||
clientgui | ||
clientscr | ||
clientsetup/win | ||
clienttray | ||
coprocs/NVIDIA | ||
curl | ||
db | ||
deploy | ||
doc | ||
drupal | ||
html | ||
integration_test | ||
lib | ||
locale | ||
m4 | ||
mac_build | ||
mac_installer | ||
packages | ||
py | ||
samples | ||
sched | ||
stripchart | ||
tests | ||
tools | ||
vda | ||
win_build | ||
xcompile | ||
zip | ||
.codecov.yml | ||
.gitattributes | ||
.gitignore | ||
.scrutinizer.yml | ||
.travis.yml | ||
.vimrc | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
COPYING | ||
COPYING.LESSER | ||
COPYRIGHT | ||
INSTALL | ||
Makefile.am | ||
Makefile.incl | ||
README.md | ||
TODO_OLD | ||
_autosetup | ||
appveyor.yml | ||
boinc_vs2010.sln.ci.patch | ||
bolt_checkin_notes.txt | ||
build_pos | ||
checkin_notes | ||
checkin_notes_2002 | ||
checkin_notes_2003 | ||
checkin_notes_2004 | ||
checkin_notes_2005 | ||
checkin_notes_2006 | ||
checkin_notes_2007 | ||
checkin_notes_2008 | ||
checkin_notes_2009 | ||
checkin_notes_2010 | ||
checkin_notes_2011 | ||
checkin_notes_2012 | ||
checkin_notes_samples | ||
configure.ac | ||
coverity-model.cpp | ||
generate_svn_version.sh | ||
gitlog2boinclog.sh | ||
gl.py | ||
notes | ||
project_specific_defines.h | ||
set-version | ||
testbase | ||
todo | ||
version.h | ||
version.h.in | ||
version.log |
README.md
Status
Social
BOINC
Project Website: https://boinc.berkeley.edu
Want to create a project
See: https://boinc.berkeley.edu/trac/wiki
Want to help
Read about all the ways you can help
Note
The University of California holds the copyright on all BOINC source code. By submitting contributions to the BOINC code, you irrevocably assign all right, title, and interest, including copyright and all copyright rights, in such contributions to The Regents of the University of California, who may then use the code for any purpose that it desires.
Reporting Security Issues
We strongly encourage you to report security problems to our private mailing list and not by posting an issue. You can do this by sending an email to boinc_pmc@googlegroups.com. This will be privately sent to the members of the BOINC Project Management Committee.
License
BOINC is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
BOINC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with BOINC. If not, see https://www.gnu.org/licenses/.