Skip to content

Commit

Permalink
clippy
Browse files Browse the repository at this point in the history
  • Loading branch information
tarcieri committed Jul 12, 2024
1 parent cf204c2 commit be0e9ba
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 52 deletions.
30 changes: 14 additions & 16 deletions yescrypt/src/common.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ use crate::{
size_t, Binary, DEC,
};

static mut itoa64: &'static [u8] =
static mut itoa64: &[u8] =
b"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\0";
static mut atoi64_partial: [u8; 77] = [
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 64, 64, 64, 64, 64, 64, 64, 12, 13, 14, 15, 16, 17, 18,
Expand Down Expand Up @@ -88,8 +88,7 @@ pub(crate) unsafe fn decode64(
src = src.offset(1);
src;
value |= c << bits;
bits = (bits as libc::c_uint).wrapping_add(6 as libc::c_int as libc::c_uint) as u32
as u32;
bits = (bits as libc::c_uint).wrapping_add(6 as libc::c_int as libc::c_uint);
if bits >= 24 as libc::c_int as libc::c_uint {
break;
}
Expand All @@ -113,8 +112,7 @@ pub(crate) unsafe fn decode64(
dst = dst.offset(1);
*fresh9 = value as u8;
value >>= 8 as libc::c_int;
bits = (bits as libc::c_uint).wrapping_sub(8 as libc::c_int as libc::c_uint) as u32
as u32;
bits = (bits as libc::c_uint).wrapping_sub(8 as libc::c_int as libc::c_uint);
if !(bits < 8 as libc::c_int as libc::c_uint) {
continue;
}
Expand Down Expand Up @@ -165,7 +163,7 @@ pub(crate) unsafe fn decode64_uint32(
end.wrapping_add(1 as libc::c_int as libc::c_uint)
.wrapping_sub(start)
<< bits,
) as u32 as u32;
);
start = end.wrapping_add(1 as libc::c_int as libc::c_uint);
end = start.wrapping_add(
(62 as libc::c_int as libc::c_uint)
Expand All @@ -175,9 +173,9 @@ pub(crate) unsafe fn decode64_uint32(
chars = chars.wrapping_add(1);
chars;
bits =
(bits as libc::c_uint).wrapping_add(6 as libc::c_int as libc::c_uint) as u32 as u32;
(bits as libc::c_uint).wrapping_add(6 as libc::c_int as libc::c_uint);
}
*dst = (*dst as libc::c_uint).wrapping_add(c.wrapping_sub(start) << bits) as u32 as u32;
*dst = (*dst as libc::c_uint).wrapping_add(c.wrapping_sub(start) << bits);
loop {
chars = chars.wrapping_sub(1);
if !(chars != 0) {
Expand All @@ -192,8 +190,8 @@ pub(crate) unsafe fn decode64_uint32(
break;
}
bits =
(bits as libc::c_uint).wrapping_sub(6 as libc::c_int as libc::c_uint) as u32 as u32;
*dst = (*dst as libc::c_uint).wrapping_add(c << bits) as u32 as u32;
(bits as libc::c_uint).wrapping_sub(6 as libc::c_int as libc::c_uint);
*dst = (*dst as libc::c_uint).wrapping_add(c << bits);
}
match current_block {
18054886181315620467 => {}
Expand Down Expand Up @@ -221,7 +219,7 @@ pub(crate) unsafe fn decode64_uint32_fixed(
return 0 as *const u8;
}
*dst |= c << bits;
bits = (bits as libc::c_uint).wrapping_add(6 as libc::c_int as libc::c_uint) as u32 as u32;
bits = (bits as libc::c_uint).wrapping_add(6 as libc::c_int as libc::c_uint);
}
return src;
}
Expand Down Expand Up @@ -274,7 +272,7 @@ pub(crate) unsafe fn encode64_uint32(
if src < min {
return 0 as *mut u8;
}
src = (src as libc::c_uint).wrapping_sub(min) as u32 as u32;
src = (src as libc::c_uint).wrapping_sub(min);
loop {
let mut count: u32 = end
.wrapping_add(1 as libc::c_int as libc::c_uint)
Expand All @@ -292,10 +290,10 @@ pub(crate) unsafe fn encode64_uint32(
.wrapping_sub(end)
.wrapping_div(2 as libc::c_int as libc::c_uint),
);
src = (src as libc::c_uint).wrapping_sub(count) as u32 as u32;
src = (src as libc::c_uint).wrapping_sub(count);
chars = chars.wrapping_add(1);
chars;
bits = (bits as libc::c_uint).wrapping_add(6 as libc::c_int as libc::c_uint) as u32 as u32;
bits = (bits as libc::c_uint).wrapping_add(6 as libc::c_int as libc::c_uint);
}
if dstlen <= chars as libc::c_ulong {
return 0 as *mut u8;
Expand All @@ -308,7 +306,7 @@ pub(crate) unsafe fn encode64_uint32(
if !(chars != 0) {
break;
}
bits = (bits as libc::c_uint).wrapping_sub(6 as libc::c_int as libc::c_uint) as u32 as u32;
bits = (bits as libc::c_uint).wrapping_sub(6 as libc::c_int as libc::c_uint);
let fresh1 = dst;
dst = dst.offset(1);
*fresh1 = itoa64[(src >> bits & 0x3f) as usize];
Expand All @@ -335,7 +333,7 @@ unsafe fn encode64_uint32_fixed(
dstlen = dstlen.wrapping_sub(1);
dstlen;
src >>= 6 as libc::c_int;
bits = (bits as libc::c_uint).wrapping_add(6 as libc::c_int as libc::c_uint) as u32 as u32;
bits = (bits as libc::c_uint).wrapping_add(6 as libc::c_int as libc::c_uint);
}
if src != 0 || dstlen < 1 as libc::c_int as libc::c_ulong {
return 0 as *mut u8;
Expand Down
16 changes: 7 additions & 9 deletions yescrypt/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -491,7 +491,7 @@ pub unsafe fn yescrypt_init_shared(
half2.aligned =
(half2.aligned as *mut u8).offset(half1.aligned_size as isize) as *mut libc::c_void;
half2.aligned_size = half1.aligned_size;
N = (N as libc::c_ulong).wrapping_div(2 as libc::c_int as libc::c_ulong) as u64 as u64;
N = (N as libc::c_ulong).wrapping_div(2 as libc::c_int as libc::c_ulong);
if !(yescrypt_kdf_body(
0 as *const Shared,
&mut half1,
Expand Down Expand Up @@ -1573,7 +1573,7 @@ unsafe fn pwxform(mut B: *mut u32, mut ctx: *mut PwxformCtx) {
xl = (*X.offset(j as isize))[k as usize][0 as libc::c_int as usize];
xh = (*X.offset(j as isize))[k as usize][1 as libc::c_int as usize];
x = (xh as u64).wrapping_mul(xl as libc::c_ulong);
x = (x as libc::c_ulong).wrapping_add(s0) as u64 as u64;
x = (x as libc::c_ulong).wrapping_add(s0);
x ^= s1;
(*X.offset(j as isize))[k as usize][0 as libc::c_int as usize] = x as u32;
(*X.offset(j as isize))[k as usize][1 as libc::c_int as usize] =
Expand Down Expand Up @@ -1707,26 +1707,24 @@ unsafe fn smix(
if t <= 1 as libc::c_int as libc::c_uint {
if t != 0 {
Nloop_all = (Nloop_all as libc::c_ulong)
.wrapping_mul(2 as libc::c_int as libc::c_ulong)
as u64 as u64;
.wrapping_mul(2 as libc::c_int as libc::c_ulong);
}
Nloop_all = Nloop_all
.wrapping_add(2 as libc::c_int as libc::c_ulong)
.wrapping_div(3 as libc::c_int as libc::c_ulong);
} else {
Nloop_all = (Nloop_all as libc::c_ulong)
.wrapping_mul(t.wrapping_sub(1 as libc::c_int as libc::c_uint) as libc::c_ulong)
as u64 as u64;
.wrapping_mul(t.wrapping_sub(1 as libc::c_int as libc::c_uint) as libc::c_ulong);
}
} else if t != 0 {
if t == 1 as libc::c_int as libc::c_uint {
Nloop_all = (Nloop_all as libc::c_ulong).wrapping_add(
Nloop_all
.wrapping_add(1 as libc::c_int as libc::c_ulong)
.wrapping_div(2 as libc::c_int as libc::c_ulong),
) as u64 as u64;
);
}
Nloop_all = (Nloop_all as libc::c_ulong).wrapping_mul(t as libc::c_ulong) as u64 as u64;
Nloop_all = (Nloop_all as libc::c_ulong).wrapping_mul(t as libc::c_ulong);
}
Nloop_rw = 0 as libc::c_int as u64;
if flags & 0x1000000 as libc::c_int as libc::c_uint != 0 {
Expand Down Expand Up @@ -1802,7 +1800,7 @@ unsafe fn smix(
);
i = i.wrapping_add(1);
i;
Vchunk = (Vchunk as libc::c_ulong).wrapping_add(Nchunk) as u64 as u64;
Vchunk = (Vchunk as libc::c_ulong).wrapping_add(Nchunk);
}
i = 0 as libc::c_int as u32;
while i < p {
Expand Down
53 changes: 26 additions & 27 deletions yescrypt/src/sha256.rs
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 0 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh1 = (*fresh1 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 0 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 0 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 0 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh2 =
Expand Down Expand Up @@ -291,7 +291,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 1 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh4 = (*fresh4 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 1 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 1 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 1 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh5 =
Expand Down Expand Up @@ -356,7 +356,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 2 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh7 = (*fresh7 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 2 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 2 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 2 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh8 =
Expand Down Expand Up @@ -421,7 +421,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 3 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh10 = (*fresh10 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 3 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 3 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 3 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh11 =
Expand Down Expand Up @@ -486,7 +486,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 4 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh13 = (*fresh13 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 4 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 4 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 4 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh14 =
Expand Down Expand Up @@ -551,7 +551,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 5 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh16 = (*fresh16 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 5 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 5 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 5 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh17 =
Expand Down Expand Up @@ -616,7 +616,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 6 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh19 = (*fresh19 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 6 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 6 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 6 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh20 =
Expand Down Expand Up @@ -681,7 +681,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 7 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh22 = (*fresh22 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 7 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 7 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 7 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh23 =
Expand Down Expand Up @@ -746,7 +746,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 8 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh25 = (*fresh25 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 8 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 8 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 8 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh26 =
Expand Down Expand Up @@ -811,7 +811,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 9 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh28 = (*fresh28 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 9 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 9 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 9 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh29 =
Expand Down Expand Up @@ -877,7 +877,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 10 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh31 = (*fresh31 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 10 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 10 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 10 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh32 =
Expand Down Expand Up @@ -945,7 +945,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 11 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh34 = (*fresh34 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 11 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 11 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 11 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh35 =
Expand Down Expand Up @@ -1013,7 +1013,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 12 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh37 = (*fresh37 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 12 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 12 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 12 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh38 =
Expand Down Expand Up @@ -1081,7 +1081,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 13 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh40 = (*fresh40 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 13 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 13 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 13 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh41 =
Expand Down Expand Up @@ -1149,7 +1149,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 14 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh43 = (*fresh43 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 14 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 14 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 14 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh44 =
Expand Down Expand Up @@ -1217,7 +1217,7 @@ unsafe fn SHA256_Transform(
*S.offset(((67 as libc::c_int - 15 as libc::c_int) % 8 as libc::c_int) as isize);
*fresh46 = (*fresh46 as libc::c_uint).wrapping_add(
*S.offset(((71 as libc::c_int - 15 as libc::c_int) % 8 as libc::c_int) as isize),
) as u32 as u32;
);
x_xor_y = *S.offset(((64 as libc::c_int - 15 as libc::c_int) % 8 as libc::c_int) as isize)
^ *S.offset(((65 as libc::c_int - 15 as libc::c_int) % 8 as libc::c_int) as isize);
let ref mut fresh47 =
Expand Down Expand Up @@ -1628,28 +1628,28 @@ unsafe fn SHA256_Transform(
}
let ref mut fresh48 = *state.offset(0 as libc::c_int as isize);
*fresh48 =
(*fresh48 as libc::c_uint).wrapping_add(*S.offset(0 as libc::c_int as isize)) as u32 as u32;
(*fresh48 as libc::c_uint).wrapping_add(*S.offset(0 as libc::c_int as isize));
let ref mut fresh49 = *state.offset(1 as libc::c_int as isize);
*fresh49 =
(*fresh49 as libc::c_uint).wrapping_add(*S.offset(1 as libc::c_int as isize)) as u32 as u32;
(*fresh49 as libc::c_uint).wrapping_add(*S.offset(1 as libc::c_int as isize));
let ref mut fresh50 = *state.offset(2 as libc::c_int as isize);
*fresh50 =
(*fresh50 as libc::c_uint).wrapping_add(*S.offset(2 as libc::c_int as isize)) as u32 as u32;
(*fresh50 as libc::c_uint).wrapping_add(*S.offset(2 as libc::c_int as isize));
let ref mut fresh51 = *state.offset(3 as libc::c_int as isize);
*fresh51 =
(*fresh51 as libc::c_uint).wrapping_add(*S.offset(3 as libc::c_int as isize)) as u32 as u32;
(*fresh51 as libc::c_uint).wrapping_add(*S.offset(3 as libc::c_int as isize));
let ref mut fresh52 = *state.offset(4 as libc::c_int as isize);
*fresh52 =
(*fresh52 as libc::c_uint).wrapping_add(*S.offset(4 as libc::c_int as isize)) as u32 as u32;
(*fresh52 as libc::c_uint).wrapping_add(*S.offset(4 as libc::c_int as isize));
let ref mut fresh53 = *state.offset(5 as libc::c_int as isize);
*fresh53 =
(*fresh53 as libc::c_uint).wrapping_add(*S.offset(5 as libc::c_int as isize)) as u32 as u32;
(*fresh53 as libc::c_uint).wrapping_add(*S.offset(5 as libc::c_int as isize));
let ref mut fresh54 = *state.offset(6 as libc::c_int as isize);
*fresh54 =
(*fresh54 as libc::c_uint).wrapping_add(*S.offset(6 as libc::c_int as isize)) as u32 as u32;
(*fresh54 as libc::c_uint).wrapping_add(*S.offset(6 as libc::c_int as isize));
let ref mut fresh55 = *state.offset(7 as libc::c_int as isize);
*fresh55 =
(*fresh55 as libc::c_uint).wrapping_add(*S.offset(7 as libc::c_int as isize)) as u32 as u32;
(*fresh55 as libc::c_uint).wrapping_add(*S.offset(7 as libc::c_int as isize));
}

static mut PAD: [u8; 64] = [
Expand Down Expand Up @@ -1793,7 +1793,7 @@ unsafe fn _SHA256_Update(
}
r = (*ctx).count as usize >> 3 & 0x3f;
(*ctx).count =
((*ctx).count as libc::c_ulong).wrapping_add(len << 3 as libc::c_int) as u64 as u64;
((*ctx).count as libc::c_ulong).wrapping_add(len << 3 as libc::c_int);
if len < 64usize.wrapping_sub(r) as size_t {
memcpy(
&mut *((*ctx).buf).as_mut_ptr().offset(r as isize) as *mut u8 as *mut libc::c_void,
Expand Down Expand Up @@ -2169,8 +2169,7 @@ pub unsafe fn PBKDF2_SHA256(
.as_mut_ptr()
.offset((oldcount >> 3 as libc::c_int) as isize);
hctx.octx.count = (hctx.octx.count as libc::c_ulong)
.wrapping_add(((32 as libc::c_int) << 3 as libc::c_int) as libc::c_ulong)
as u64 as u64;
.wrapping_add(((32 as libc::c_int) << 3 as libc::c_int) as libc::c_ulong);
SHA256_Pad_Almost(&mut hctx.octx, (u.tmp8).as_mut_ptr(), tmp32.as_mut_ptr());
i = 0 as libc::c_int as size_t;
while i.wrapping_mul(32 as libc::c_int as libc::c_ulong) < dkLen {
Expand Down

0 comments on commit be0e9ba

Please sign in to comment.