projects
/
web.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add some comments to code snippets
[web.git]
/
personal
/
_posts
/
2022-04-11-provenance-exposed.md
diff --git
a/personal/_posts/2022-04-11-provenance-exposed.md
b/personal/_posts/2022-04-11-provenance-exposed.md
index 317cc3039649b0a658efef22cd82cbab636c4508..5265df60efbcfa4da7b7f33fed1498eed98d0b83 100644
(file)
--- a/
personal/_posts/2022-04-11-provenance-exposed.md
+++ b/
personal/_posts/2022-04-11-provenance-exposed.md
@@
-78,7
+78,7
@@
static int uwu(int *restrict x, int *restrict y) {
int *y2 = y-1;
uintptr_t y2addr = (uintptr_t)y2;
int *y2 = y-1;
uintptr_t y2addr = (uintptr_t)y2;
- int *ptr = (int*)y2addr;
+ int *ptr = (int*)y2addr;
// <-- using y2addr
*ptr = 1;
return *x;
*ptr = 1;
return *x;
@@
-104,12
+104,12
@@
static int uwu(int *restrict x, int *restrict y) {
int *ptr = (int*)y2addr;
*ptr = 1;
int *ptr = (int*)y2addr;
*ptr = 1;
- return 0;
+ return 0;
// <-- hard-coded return value
}
int main() {
}
int main() {
- int i
= 0
;
- int res = uwu(&i
, &i
);
+ int i
[2] = {0, 0}
;
+ int res = uwu(&i
[0], &i[1]
);
// Now this prints 0!
printf("%d\n", res);
}
// Now this prints 0!
printf("%d\n", res);
}