Fossil SCM
Fix a possible NULL pointer dereference in the "fusefs" implementation.
Commit
2e51be8ec2df7cdf0dee3b33b63c46c73dcec624
Parent
88d503e15bc30de…
1 file changed
+1
+1
| --- src/manifest.c | ||
| +++ src/manifest.c | ||
| @@ -1261,10 +1261,11 @@ | ||
| 1261 | 1261 | p->iFile = i; |
| 1262 | 1262 | return &p->aFile[i]; |
| 1263 | 1263 | } |
| 1264 | 1264 | } |
| 1265 | 1265 | if( bBest ){ |
| 1266 | + if( lwr>=p->nFile ) lwr = p->nFile-1; | |
| 1266 | 1267 | i = (int)strlen(zName); |
| 1267 | 1268 | if( strncmp(zName, p->aFile[lwr].zName, i)==0 ) return &p->aFile[lwr]; |
| 1268 | 1269 | } |
| 1269 | 1270 | return 0; |
| 1270 | 1271 | } |
| 1271 | 1272 |
| --- src/manifest.c | |
| +++ src/manifest.c | |
| @@ -1261,10 +1261,11 @@ | |
| 1261 | p->iFile = i; |
| 1262 | return &p->aFile[i]; |
| 1263 | } |
| 1264 | } |
| 1265 | if( bBest ){ |
| 1266 | i = (int)strlen(zName); |
| 1267 | if( strncmp(zName, p->aFile[lwr].zName, i)==0 ) return &p->aFile[lwr]; |
| 1268 | } |
| 1269 | return 0; |
| 1270 | } |
| 1271 |
| --- src/manifest.c | |
| +++ src/manifest.c | |
| @@ -1261,10 +1261,11 @@ | |
| 1261 | p->iFile = i; |
| 1262 | return &p->aFile[i]; |
| 1263 | } |
| 1264 | } |
| 1265 | if( bBest ){ |
| 1266 | if( lwr>=p->nFile ) lwr = p->nFile-1; |
| 1267 | i = (int)strlen(zName); |
| 1268 | if( strncmp(zName, p->aFile[lwr].zName, i)==0 ) return &p->aFile[lwr]; |
| 1269 | } |
| 1270 | return 0; |
| 1271 | } |
| 1272 |