Skip to content

Commit adabaa9

Browse files
committed
slightly better name
1 parent 63e667e commit adabaa9

File tree

2 files changed

+20
-26
lines changed

2 files changed

+20
-26
lines changed

sdk/pinocchio/src/sysvars/slot_hashes/raw.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use super::*;
2020
///
2121
/// Returns the number of entries that can fit in the buffer.
2222
#[inline(always)]
23-
pub(crate) fn validate_and_get_buffer_capacity(
23+
pub(crate) fn get_valid_buffer_capacity(
2424
buffer_len: usize,
2525
offset: usize,
2626
) -> Result<usize, ProgramError> {
@@ -88,7 +88,7 @@ pub fn validate_fetch_offset(offset: usize, buffer_len: usize) -> Result<(), Pro
8888
/// The return value helps callers understand the structure of the copied data.
8989
#[inline(always)]
9090
pub fn fetch_into(buffer: &mut [u8], offset: usize) -> Result<usize, ProgramError> {
91-
let num_entries = validate_and_get_buffer_capacity(buffer.len(), offset)?;
91+
let num_entries = get_valid_buffer_capacity(buffer.len(), offset)?;
9292

9393
validate_fetch_offset(offset, buffer.len())?;
9494

sdk/pinocchio/src/sysvars/slot_hashes/test_raw.rs

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -10,34 +10,31 @@ fn test_validate_buffer_size() {
1010

1111
// Too small to fit header
1212
let small_len = 4;
13-
assert!(raw::validate_and_get_buffer_capacity(small_len, 0).is_err());
13+
assert!(raw::get_valid_buffer_capacity(small_len, 0).is_err());
1414

1515
// Misaligned: header + partial entry
1616
let misaligned_len = NUM_ENTRIES_SIZE + 39;
17-
assert!(raw::validate_and_get_buffer_capacity(misaligned_len, 0).is_err());
17+
assert!(raw::get_valid_buffer_capacity(misaligned_len, 0).is_err());
1818

1919
// Valid cases with offset = 0
2020
let valid_empty_len = NUM_ENTRIES_SIZE;
2121
assert_eq!(
22-
raw::validate_and_get_buffer_capacity(valid_empty_len, 0).unwrap(),
22+
raw::get_valid_buffer_capacity(valid_empty_len, 0).unwrap(),
2323
0
2424
);
2525

2626
let valid_one_len = NUM_ENTRIES_SIZE + ENTRY_SIZE;
27-
assert_eq!(
28-
raw::validate_and_get_buffer_capacity(valid_one_len, 0).unwrap(),
29-
1
30-
);
27+
assert_eq!(raw::get_valid_buffer_capacity(valid_one_len, 0).unwrap(), 1);
3128

3229
let valid_max_len = NUM_ENTRIES_SIZE + MAX_ENTRIES * ENTRY_SIZE;
3330
assert_eq!(
34-
raw::validate_and_get_buffer_capacity(valid_max_len, 0).unwrap(),
31+
raw::get_valid_buffer_capacity(valid_max_len, 0).unwrap(),
3532
MAX_ENTRIES
3633
);
3734

3835
// Edge case: exactly at the boundary (MAX_SIZE)
3936
assert_eq!(
40-
raw::validate_and_get_buffer_capacity(MAX_SIZE, 0).unwrap(),
37+
raw::get_valid_buffer_capacity(MAX_SIZE, 0).unwrap(),
4138
MAX_ENTRIES
4239
);
4340

@@ -46,58 +43,55 @@ fn test_validate_buffer_size() {
4643
// Valid cases with non-zero offset - buffer contains only entry data
4744

4845
// Buffer for exactly 1 entry
49-
assert_eq!(
50-
raw::validate_and_get_buffer_capacity(ENTRY_SIZE, 8).unwrap(),
51-
1
52-
);
46+
assert_eq!(raw::get_valid_buffer_capacity(ENTRY_SIZE, 8).unwrap(), 1);
5347

5448
// Buffer for exactly 2 entries
5549
assert_eq!(
56-
raw::validate_and_get_buffer_capacity(2 * ENTRY_SIZE, 8).unwrap(),
50+
raw::get_valid_buffer_capacity(2 * ENTRY_SIZE, 8).unwrap(),
5751
2
5852
);
5953

6054
// Buffer for maximum entries (without header space)
6155
assert_eq!(
62-
raw::validate_and_get_buffer_capacity(MAX_ENTRIES * ENTRY_SIZE, 8).unwrap(),
56+
raw::get_valid_buffer_capacity(MAX_ENTRIES * ENTRY_SIZE, 8).unwrap(),
6357
MAX_ENTRIES
6458
);
6559

6660
// Buffer for 10 entries
6761
assert_eq!(
68-
raw::validate_and_get_buffer_capacity(10 * ENTRY_SIZE, 48).unwrap(),
62+
raw::get_valid_buffer_capacity(10 * ENTRY_SIZE, 48).unwrap(),
6963
10
7064
);
7165

7266
// Error cases with non-zero offset
7367

7468
// Misaligned buffer - not a multiple of ENTRY_SIZE
75-
assert!(raw::validate_and_get_buffer_capacity(ENTRY_SIZE + 1, 8).is_err());
76-
assert!(raw::validate_and_get_buffer_capacity(ENTRY_SIZE - 1, 8).is_err());
77-
assert!(raw::validate_and_get_buffer_capacity(39, 8).is_err()); // 39 is not divisible by 40
69+
assert!(raw::get_valid_buffer_capacity(ENTRY_SIZE + 1, 8).is_err());
70+
assert!(raw::get_valid_buffer_capacity(ENTRY_SIZE - 1, 8).is_err());
71+
assert!(raw::get_valid_buffer_capacity(39, 8).is_err()); // 39 is not divisible by 40
7872

7973
// Large buffers that would exceed MAX_SIZE - these now pass validate_buffer_size
8074
// (the syscall will fail later, but that's acceptable)
8175
assert_eq!(
82-
raw::validate_and_get_buffer_capacity((MAX_ENTRIES + 1) * ENTRY_SIZE, 8).unwrap(),
76+
raw::get_valid_buffer_capacity((MAX_ENTRIES + 1) * ENTRY_SIZE, 8).unwrap(),
8377
MAX_ENTRIES + 1
8478
);
8579
assert_eq!(
86-
raw::validate_and_get_buffer_capacity((MAX_ENTRIES + 10) * ENTRY_SIZE, 48).unwrap(),
80+
raw::get_valid_buffer_capacity((MAX_ENTRIES + 10) * ENTRY_SIZE, 48).unwrap(),
8781
MAX_ENTRIES + 10
8882
);
8983

9084
// Empty buffer with offset (valid - 0 entries)
91-
assert_eq!(raw::validate_and_get_buffer_capacity(0, 8).unwrap(), 0);
85+
assert_eq!(raw::get_valid_buffer_capacity(0, 8).unwrap(), 0);
9286

9387
// ===== Additional edge cases =====
9488

9589
// Large offset values (should still work for buffer size validation)
9690
assert_eq!(
97-
raw::validate_and_get_buffer_capacity(5 * ENTRY_SIZE, 1000).unwrap(),
91+
raw::get_valid_buffer_capacity(5 * ENTRY_SIZE, 1000).unwrap(),
9892
5
9993
);
100-
assert!(raw::validate_and_get_buffer_capacity(5 * ENTRY_SIZE + 1, 2000).is_err());
94+
assert!(raw::get_valid_buffer_capacity(5 * ENTRY_SIZE + 1, 2000).is_err());
10195
// misaligned
10296
}
10397

0 commit comments

Comments
 (0)