Commit ba47a30
replace snprintf with odb_pack_name()
In several places we write the name of the pack filename
into a fixed-size buffer using snprintf(), but do not check
the return value. As a result, a very long object directory
could cause us to quietly truncate the pack filename
(potentially leading to a corrupted repository, as a newly
written packfile could be missing its .pack extension).
We can use odb_pack_name() to do this with a strbuf (and
shorten the code, as well).
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>1 parent eaeefc3 commit ba47a30
2 files changed
Lines changed: 24 additions & 31 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1386 | 1386 | | |
1387 | 1387 | | |
1388 | 1388 | | |
1389 | | - | |
| 1389 | + | |
1390 | 1390 | | |
1391 | 1391 | | |
1392 | 1392 | | |
| |||
1402 | 1402 | | |
1403 | 1403 | | |
1404 | 1404 | | |
1405 | | - | |
1406 | | - | |
| 1405 | + | |
1407 | 1406 | | |
1408 | | - | |
| 1407 | + | |
1409 | 1408 | | |
1410 | 1409 | | |
1411 | 1410 | | |
1412 | | - | |
| 1411 | + | |
1413 | 1412 | | |
1414 | 1413 | | |
1415 | 1414 | | |
1416 | 1415 | | |
1417 | 1416 | | |
1418 | 1417 | | |
1419 | 1418 | | |
1420 | | - | |
| 1419 | + | |
1421 | 1420 | | |
1422 | 1421 | | |
1423 | 1422 | | |
1424 | 1423 | | |
1425 | 1424 | | |
1426 | | - | |
1427 | | - | |
1428 | | - | |
1429 | | - | |
1430 | | - | |
| 1425 | + | |
| 1426 | + | |
1431 | 1427 | | |
1432 | 1428 | | |
1433 | 1429 | | |
1434 | 1430 | | |
1435 | 1431 | | |
1436 | 1432 | | |
1437 | | - | |
1438 | | - | |
1439 | | - | |
1440 | | - | |
1441 | | - | |
| 1433 | + | |
| 1434 | + | |
1442 | 1435 | | |
1443 | 1436 | | |
1444 | 1437 | | |
| |||
1464 | 1457 | | |
1465 | 1458 | | |
1466 | 1459 | | |
| 1460 | + | |
| 1461 | + | |
1467 | 1462 | | |
1468 | 1463 | | |
1469 | 1464 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
940 | 940 | | |
941 | 941 | | |
942 | 942 | | |
943 | | - | |
944 | 943 | | |
| 944 | + | |
945 | 945 | | |
946 | 946 | | |
947 | | - | |
948 | | - | |
949 | | - | |
| 947 | + | |
| 948 | + | |
950 | 949 | | |
951 | 950 | | |
952 | 951 | | |
953 | 952 | | |
954 | 953 | | |
955 | 954 | | |
956 | | - | |
957 | | - | |
958 | | - | |
| 955 | + | |
| 956 | + | |
959 | 957 | | |
960 | 958 | | |
961 | | - | |
962 | | - | |
963 | | - | |
| 959 | + | |
| 960 | + | |
964 | 961 | | |
965 | 962 | | |
966 | | - | |
| 963 | + | |
967 | 964 | | |
968 | 965 | | |
969 | 966 | | |
970 | 967 | | |
971 | | - | |
| 968 | + | |
972 | 969 | | |
973 | 970 | | |
974 | 971 | | |
975 | 972 | | |
976 | | - | |
977 | | - | |
978 | | - | |
| 973 | + | |
| 974 | + | |
979 | 975 | | |
| 976 | + | |
980 | 977 | | |
981 | 978 | | |
982 | 979 | | |
| |||
1035 | 1032 | | |
1036 | 1033 | | |
1037 | 1034 | | |
| 1035 | + | |
1038 | 1036 | | |
1039 | 1037 | | |
1040 | 1038 | | |
| |||
0 commit comments