@@ -125,11 +125,11 @@ pub fn gen_memory_constraint(
125125 + Sync
126126 + Clone
127127 + 'static {
128- return move |jingle, state, _addr| {
128+ move |jingle, state, _addr| {
129129 let data = state.read_varnode(&state.varnode(&m.space, m.address, m.size).unwrap())?;
130130 let constraint = data._eq(&BV::from_u64(jingle.z3, m.value as u64, data.get_size()));
131131 Ok(constraint)
132- };
132+ }
133133}
134134
135135/// Generates a state constraint that a given varnode must be equal to a given value
@@ -142,11 +142,11 @@ pub fn gen_register_constraint(
142142 + Send
143143 + Sync
144144 + Clone {
145- return move |jingle, state, _addr| {
145+ move |jingle, state, _addr| {
146146 let data = state.read_varnode(&vn)?;
147147 let constraint = data._eq(&BV::from_u64(jingle.z3, value, data.get_size()));
148148 Ok(constraint)
149- };
149+ }
150150}
151151
152152/// Generates a constraint enforcing that the given varnode contains a pointer into the default
@@ -157,7 +157,7 @@ pub fn gen_register_pointer_constraint<'ctx>(
157157 m: Option<PointerRangeConstraints>,
158158) -> impl for<'a> Fn(&JingleContext<'a>, &State<'a>, u64) -> Result<Bool<'a>, CrackersError> + 'ctx + Clone
159159{
160- return move |jingle, state, _addr| {
160+ move |jingle, state, _addr| {
161161 let m = m.clone();
162162 let val = value
163163 .as_bytes()
@@ -186,7 +186,7 @@ pub fn gen_register_pointer_constraint<'ctx>(
186186 }
187187 }
188188 Ok(constraint)
189- };
189+ }
190190}
191191
192192/// Generates an invariant enforcing that the given varnode, read from a given state, is within
@@ -200,7 +200,7 @@ pub fn gen_pointer_range_state_invariant<'ctx>(
200200) -> Result<Option<Bool<'a>>, CrackersError>
201201 + 'ctx
202202 + Clone {
203- return move |jingle, vn, state| {
203+ move |jingle, vn, state| {
204204 match vn {
205205 ResolvedVarnode::Direct(d) => {
206206 // todo: this is gross
@@ -228,7 +228,7 @@ pub fn gen_pointer_range_state_invariant<'ctx>(
228228 Ok(Some(Bool::or(jingle.z3, terms.as_slice())))
229229 }
230230 }
231- };
231+ }
232232}
233233
234234pub fn gen_pointer_range_transition_invariant(
@@ -238,7 +238,7 @@ pub fn gen_pointer_range_transition_invariant(
238238 + Sync
239239 + Clone
240240 + 'static {
241- return move |jingle, block| {
241+ move |jingle, block| {
242242 let mut bools = vec![];
243243 if let Some(r) = &m.read {
244244 let inv = gen_pointer_range_state_invariant(r.clone());
@@ -257,5 +257,5 @@ pub fn gen_pointer_range_transition_invariant(
257257 }
258258 }
259259 Ok(Some(Bool::and(jingle.z3, &bools)))
260- };
260+ }
261261}
0 commit comments