aboutsummaryrefslogtreecommitdiff
path: root/src/netbase.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
| * Make CNetAddr::GetHash() return an unsigned val.Ricardo M. Correia2012-05-131-2/+2
| | | | | | | | | | | | This prevents an undefined operation in main.cpp, when shifting the hash value left by 32 bits. Shifting a signed int left into the sign bit is undefined in C++11.
* | fix two signed/unsigned comparison warnings in netbase.cppPhilip Kaufmann2012-06-051-2/+2
| |
* | Rework network config settingsPieter Wuille2012-05-311-42/+77
| |
* | Update License in File HeadersFordy2012-05-181-1/+1
| | | | | | | | | | | | I originally created a pull to replace the "COPYING" in crypter.cpp and crypter.h, but it turned out that COPYING was actually the correct file.
* | Use getnameinfo() to get canonical IPv6 addressesPieter Wuille2012-05-141-1/+13
|/
* Merge pull request #1277 from Diapolo/IPv6_IPv4_stringsJeff Garzik2012-05-121-0/+2
|\ | | | | use "IPv6" and "IPv4" in strings as these are the official spellings
| * use "IPv6" and "IPv4" in strings as these are the official spellings and ↵Philip Kaufmann2012-05-131-0/+2
| | | | | | | | make ParseNetwork() in netbase.cpp case-insensitive
* | Only check for port# after : in ConnectSocketByNamePieter Wuille2012-05-131-6/+8
|/
* Separate listening sockets, -bind=<addr>Pieter Wuille2012-05-111-47/+56
|
* Use NET_ identifiers in CNetAddr::GetGroup()Pieter Wuille2012-05-111-6/+6
|
* Add -noproxy to circumvent proxy for some networkPieter Wuille2012-05-111-1/+7
|
* Limited relaying/storing of foreign addressesPieter Wuille2012-05-111-0/+25
| | | | | | | Introduce a boolean variable for each "network" (ipv4, ipv6, tor, i2p), and track whether we are likely to able to connect to it. Addresses in "addr" messages outside of our network get limited relaying and are not stored in addrman.
* Preliminary support for Tor/I2P hidden servicesPieter Wuille2012-05-111-1/+13
| | | | | | | | | | | There are plans to let Bitcoin function as Tor/I2P hidden service. To do so, we could use the established encoding provided by OnionCat and GarliCat (without actually using those tools) to embed Tor/I2P addresses in IPv6. This patch makes these addresses considered routable, so they can travel over the Bitcoin network in 'addr' messages. This will hopefully make it easier to deploy real hidden service support later.
* IPv6 node supportPieter Wuille2012-05-111-11/+43
| | | | | | This will make bitcoin relay valid routable IPv6 addresses, and when USE_IPV6 is enabled, listen on IPv6 interfaces and attempt connections to IPv6 addresses.
* Clean up warningsPieter Wuille2012-05-091-3/+3
| | | | | | * Use -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameters * Remove xCXXFLAGS usage in makefile.unix * Fix several recent and older sign-compare warnings
* Support for multiple local addressesPieter Wuille2012-05-041-0/+23
|
* Support connecting by hostnames passed to proxy (-proxydns)Pieter Wuille2012-05-041-7/+51
|
* refactor ConnectSocketPieter Wuille2012-05-041-9/+25
|
* SOCKS5 connect via hostnamePieter Wuille2012-05-041-26/+9
|
* SOCKS5 support by defaultPieter Wuille2012-05-041-28/+167
| | | | | Add -socks=<n> to select SOCKS version to use. 4 and 5 are supported, 5 is default.
* Fix sign-compare warnings: netbase's Lookup* max-solutions may be unsignedJeff Garzik2012-04-151-4/+4
|
* Fix loop index var types, fixing many minor sign comparison warningsJeff Garzik2012-04-151-1/+1
| | | | | foo.size() typically returns an unsigned integral type; make loop variables match those types' signedness.
* CAddrMan: stochastic address managerPieter Wuille2012-02-241-3/+10
| | | | | | | | | Design goals: * Only keep a limited number of addresses around, so that addr.dat does not grow without bound. * Keep the address tables in-memory, and occasionally write the table to addr.dat. * Make sure no (localized) attacker can fill the entire table with his nodes/addresses. See comments in addrman.h for more detailed information.
* fix typo in CNetAddr::IsRFC4843() (fixes #850)Wladimir J. van der Laan2012-02-171-1/+1
|
* Update all copyrights to 2012Gavin Andresen2012-02-071-1/+1
|
* Fix handling of default portsPieter Wuille2012-01-171-8/+10
|
* Merge branch 'keepnode' of https://github.com/TheBlueMatt/bitcoinGavin Andresen2012-01-161-3/+15
|\
| * Add -keepnode which attempts to -addnode and keep a connection openMatt Corallo2012-01-121-3/+15
| |
* | Compile with extra warnings turned on. And more makefile/code tidying up.Gavin Andresen2012-01-121-1/+3
|/ | | | | | | This turns on most gcc warnings, and removes some unused variables and other code that triggers warnings. Exceptions are: -Wno-sign-compare : triggered by lots of comparisons of signed integer to foo.size(), which is unsigned. -Wno-char-subscripts : triggered by the convert-to-hex functions (I may fix this in a future commit).
* Network stack refactorPieter Wuille2012-01-061-0/+715
This introduces CNetAddr and CService, respectively wrapping an (IPv6) IP address and an IP+port combination. This functionality used to be part of CAddress, which also contains network flags and connection attempt information. These extra fields are however not always necessary. These classes, along with logic for creating connections and doing name lookups, are moved to netbase.{h,cpp}, which does not depend on headers.h. Furthermore, CNetAddr is mostly IPv6-ready, though IPv6 functionality is not yet enabled for the application itself.