[klee-dev] Write to symbolic position

Cristian Cadar c.cadar at imperial.ac.uk
Thu Sep 9 13:53:18 BST 2021


Hi Weiqi,

Note that such an assignment does not impose any constraints on the 
input, which is why you don't see them in the path constraints 
(otherwise a simple code snippet such as buf[1] = '9'; buf[2] = '0' 
would be considered infeasible).  You might want to check the initial 
KLEE paper for more details.

Best,
Cristian

On 26/08/2021 14:55, Weiqi Wang wrote:
> Hi,
> 
> I’m wondering whether klee generate constraints when a concrete value is 
> written to symbolic position? I tried a toy program and it seemed klee 
> doesn’t. Specifically, I added a `buf[1] = ‘9’ before the password check 
> in check_password(). But I only get constraint: (Eq 104 (Read w8 0 
> A-data)) due to short-circuit evaluation. What I would like to see are 
> two constriants: (Eq 104 (Read w8 0 A-data)) and (Eq 57 (Read w8 1 A-data))
> 
> Is there an easy way to add this feature? Could you give me some hint on 
> which file to modify?
> 
> Best,
> 
> Weiqi
> 
> 
> _______________________________________________
> klee-dev mailing list
> klee-dev at imperial.ac.uk
> https://mailman.ic.ac.uk/mailman/listinfo/klee-dev
> 



More information about the klee-dev mailing list