- May 25, 2016
-
-
Nick Mathewson authored
-
Nick Mathewson authored
Fortunately, the arithmetic cannot actually overflow, so long as we *always* check for the size of potentially hostile input before copying it. I think we do, though. We do check each line against MAX_LINE_LENGTH, and each object name or object against MAX_UNPARSED_OBJECT_SIZE, both of which are 128k. So to get this overflow, we need to have our memarea allocated way way too high up in RAM, which most allocators won't actually do. Bugfix on 0.2.1.1-alpha, where memarea was introduced. Found by Guido Vranken.
-
- May 23, 2016
-
-
- May 20, 2016
-
-
Nick Mathewson authored
Now that the field exists in signed_descriptor_t, we need to make sure we free it when we free a signed_descriptor_t, and we need to make sure that we don't free it when we convert a routerinfo_t to a signed_descriptor_t. But not in any released Tor. I found this while working on #19128. One problem: I don't see how this could cause 19128.
-
- May 19, 2016
-
-
Nick Mathewson authored
-
Nick Mathewson authored
-
teor (Tim Wilson-Brown) authored
No behaviour change - just remove the variables
-
teor (Tim Wilson-Brown) authored
Comment-only change
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
-
-
-
-
No behaviour change This function is used twice. The code is simpler if we split it up and inline it where it is used.
-
-
Previosuly, during bootstrap, we would continue to download consensuses if we had a consensus, but didn't have the certificates to validate it.
-
- May 18, 2016
-
-
Nick Mathewson authored
-
Nick Mathewson authored
With the fix for #17150, I added a duplicate certificate here. Here I remove the original location in 0.2.8. (I wouldn't want to do that in 027, due to the amount of authority-voting-related code drift.) Closes 19073.
-
- May 17, 2016
-
-
Nick Mathewson authored
-
Nick Mathewson authored
This API change makes it so that routerinfo_incompatible...() no longer takes a routerinfo_t, so that it's obvious that it should only look at fields from the signed_descriptor_t. This change should prevent a recurrence of #17150.
-
Nick Mathewson authored
We need to make sure that the corresponding sd and ei match in their certificates.
-
Nick Mathewson authored
We need this field to be in signed_descriptor_t so that routerinfo_incompatible_with_extrainfo can work correctly (#17150). But I don't want to move it completely in this patch, since a great deal of the code that messes with it has been in flux since 0.2.7, when this ticket was opened. I should open another ticket about removing the field from routerinfo_t and extrainfo_t later on. This patch fixes no actual behavior.
-
Nick Mathewson authored
-
Nick Mathewson authored
The routerinfo we pass to routerinfo_incompatible_with_extrainfo is the latest routerinfo for the relay. The signed_descriptor_t, on the other hand, is the signed_descriptor_t that corresponds to the extrainfo. That means we should be checking the digest256 match with that signed_descriptor_t, not with the routerinfo. Fixes bug 17150 (and 19017); bugfix on 0.2.7.2-alpha.
-
Nick Mathewson authored
This patch includes no semantic changes; it's just a field movement. It's prerequisite for a fix to 19017/17150.
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
-
- May 16, 2016
-
-
Roger Dingledine authored
no behavior changes
-
Nick Mathewson authored
-
- May 12, 2016
-
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
Had conflicts related to other correct_tm bugs in 0.2.6. Added wday for another case.
-
Nick Mathewson authored
The tm_wday field had been left uninitialized, which was causing some assertions to fail on Windows unit tests. Fixes bug 18977.
-
Nick Mathewson authored
-
Nick Mathewson authored
-
- May 11, 2016
-
-
Roger Dingledine authored
-