Commit cfdd02e
committed
rekey: trigger highwater on per-key packet count
- Track txMsgCount/rxMsgCount per key epoch and reset on NEW_KEYS;
seq/peerSeq still wrap freely per RFC 4253 Sec 6.4.
- Extend HighwaterCheck to fire highwaterCb when packet count crosses
msgHighwaterMark (default 2^31, RFC 4344 Sec 3.1).
- Add wolfSSH_CTX_SetMsgHighwater / SetMsgHighwater / GetMsgHighwater.
- Consolidate receive-path HighwaterCheck into DoPacket so byte- and
packet-count thresholds share a single canonical fire site.
Issue: F-2461 parent 834e60f commit cfdd02e
5 files changed
Lines changed: 245 additions & 32 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
191 | 194 | | |
192 | 195 | | |
193 | 196 | | |
| |||
544 | 547 | | |
545 | 548 | | |
546 | 549 | | |
| 550 | + | |
547 | 551 | | |
| 552 | + | |
| 553 | + | |
548 | 554 | | |
549 | 555 | | |
550 | 556 | | |
| |||
553 | 559 | | |
554 | 560 | | |
555 | 561 | | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
556 | 575 | | |
557 | | - | |
558 | | - | |
| 576 | + | |
| 577 | + | |
559 | 578 | | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
560 | 584 | | |
561 | 585 | | |
562 | 586 | | |
| |||
1025 | 1049 | | |
1026 | 1050 | | |
1027 | 1051 | | |
| 1052 | + | |
1028 | 1053 | | |
1029 | 1054 | | |
1030 | 1055 | | |
| |||
1227 | 1252 | | |
1228 | 1253 | | |
1229 | 1254 | | |
| 1255 | + | |
1230 | 1256 | | |
1231 | 1257 | | |
1232 | 1258 | | |
| |||
6284 | 6310 | | |
6285 | 6311 | | |
6286 | 6312 | | |
| 6313 | + | |
6287 | 6314 | | |
| 6315 | + | |
6288 | 6316 | | |
6289 | 6317 | | |
6290 | 6318 | | |
| |||
10162 | 10190 | | |
10163 | 10191 | | |
10164 | 10192 | | |
| 10193 | + | |
10165 | 10194 | | |
| 10195 | + | |
| 10196 | + | |
| 10197 | + | |
| 10198 | + | |
| 10199 | + | |
| 10200 | + | |
| 10201 | + | |
| 10202 | + | |
| 10203 | + | |
| 10204 | + | |
| 10205 | + | |
| 10206 | + | |
| 10207 | + | |
| 10208 | + | |
| 10209 | + | |
10166 | 10210 | | |
10167 | 10211 | | |
10168 | 10212 | | |
| |||
10602 | 10646 | | |
10603 | 10647 | | |
10604 | 10648 | | |
10605 | | - | |
10606 | | - | |
10607 | | - | |
10608 | | - | |
10609 | | - | |
10610 | | - | |
10611 | | - | |
10612 | | - | |
10613 | 10649 | | |
10614 | 10650 | | |
10615 | 10651 | | |
| |||
10694 | 10730 | | |
10695 | 10731 | | |
10696 | 10732 | | |
10697 | | - | |
10698 | | - | |
10699 | | - | |
10700 | | - | |
10701 | | - | |
10702 | | - | |
10703 | | - | |
10704 | | - | |
10705 | 10733 | | |
10706 | 10734 | | |
10707 | 10735 | | |
| |||
10991 | 11019 | | |
10992 | 11020 | | |
10993 | 11021 | | |
| 11022 | + | |
10994 | 11023 | | |
10995 | 11024 | | |
10996 | 11025 | | |
| |||
13301 | 13330 | | |
13302 | 13331 | | |
13303 | 13332 | | |
| 13333 | + | |
13304 | 13334 | | |
13305 | 13335 | | |
13306 | 13336 | | |
| |||
17976 | 18006 | | |
17977 | 18007 | | |
17978 | 18008 | | |
| 18009 | + | |
| 18010 | + | |
| 18011 | + | |
| 18012 | + | |
| 18013 | + | |
17979 | 18014 | | |
17980 | 18015 | | |
17981 | 18016 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
242 | 242 | | |
243 | 243 | | |
244 | 244 | | |
245 | | - | |
| 245 | + | |
246 | 246 | | |
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
250 | | - | |
| 250 | + | |
251 | 251 | | |
252 | 252 | | |
253 | 253 | | |
| |||
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
270 | | - | |
271 | | - | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
272 | 301 | | |
273 | 302 | | |
274 | 303 | | |
275 | 304 | | |
276 | | - | |
| 305 | + | |
277 | 306 | | |
278 | 307 | | |
279 | 308 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1181 | 1181 | | |
1182 | 1182 | | |
1183 | 1183 | | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
| 1263 | + | |
| 1264 | + | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
1184 | 1317 | | |
1185 | 1318 | | |
1186 | 1319 | | |
| |||
1609 | 1742 | | |
1610 | 1743 | | |
1611 | 1744 | | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
1612 | 1749 | | |
1613 | 1750 | | |
1614 | 1751 | | |
| |||
0 commit comments