Fossil SCM
Catch zero length early in blob_constant_time_eq().
Commit
e3d022dffae1c9de318eb7b8ab79a84fcc7b4997
Parent
3782276da6a9c5b…
1 file changed
+1
-1
+1
-1
| --- src/blob.c | ||
| +++ src/blob.c | ||
| @@ -328,11 +328,11 @@ | ||
| 328 | 328 | |
| 329 | 329 | blob_is_init(pA); |
| 330 | 330 | blob_is_init(pB); |
| 331 | 331 | szA = blob_size(pA); |
| 332 | 332 | szB = blob_size(pB); |
| 333 | - if( szA!=szB ) return 1; | |
| 333 | + if( szA!=szB || szA==0 ) return 1; | |
| 334 | 334 | |
| 335 | 335 | buf1 = blob_buffer(pA); |
| 336 | 336 | buf2 = blob_buffer(pB); |
| 337 | 337 | |
| 338 | 338 | for( i=0; i<szA; i++ ){ |
| 339 | 339 |
| --- src/blob.c | |
| +++ src/blob.c | |
| @@ -328,11 +328,11 @@ | |
| 328 | |
| 329 | blob_is_init(pA); |
| 330 | blob_is_init(pB); |
| 331 | szA = blob_size(pA); |
| 332 | szB = blob_size(pB); |
| 333 | if( szA!=szB ) return 1; |
| 334 | |
| 335 | buf1 = blob_buffer(pA); |
| 336 | buf2 = blob_buffer(pB); |
| 337 | |
| 338 | for( i=0; i<szA; i++ ){ |
| 339 |
| --- src/blob.c | |
| +++ src/blob.c | |
| @@ -328,11 +328,11 @@ | |
| 328 | |
| 329 | blob_is_init(pA); |
| 330 | blob_is_init(pB); |
| 331 | szA = blob_size(pA); |
| 332 | szB = blob_size(pB); |
| 333 | if( szA!=szB || szA==0 ) return 1; |
| 334 | |
| 335 | buf1 = blob_buffer(pA); |
| 336 | buf2 = blob_buffer(pB); |
| 337 | |
| 338 | for( i=0; i<szA; i++ ){ |
| 339 |