Rename test -> tests (#66)
* rename test -> tests * re-add ignored tests
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
How to run the test:
|
||||
|
||||
python SymbolicExecutor/main.py --offset 0 --workspace test --buffer "EBP-88" --size "0x84" tests/simple_parse/simple_parse.dmp
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"--offset": "0",
|
||||
"--buffer": "EBP-88",
|
||||
"--size": "0x84",
|
||||
"--procs": "2",
|
||||
"dump": "simple_parse.dmp",
|
||||
"actual": "visited.txt",
|
||||
"expected": "simple_parse_visited.txt"
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
|
||||
// compile with
|
||||
// cl /Fe:simple_parse.exe simple_parse.c
|
||||
//
|
||||
// make memory dump with:
|
||||
// .dump /ma simple_parse.dmp
|
||||
//
|
||||
#include <stdio.h>
|
||||
|
||||
typedef int(*parse)(const char *s);
|
||||
|
||||
const char* string_table[] = {
|
||||
"zero",
|
||||
"one",
|
||||
"two",
|
||||
"three"};
|
||||
|
||||
int parse_zero(const char *s) {
|
||||
printf("parse zero\n");
|
||||
char c = s[0] - '0';
|
||||
if(c > sizeof(string_table)/sizeof(string_table[0])) {
|
||||
printf("invalid value\n");
|
||||
return -1;
|
||||
}
|
||||
printf("string table: %s\n", string_table[c]);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int parse_one(const char *s) {
|
||||
printf("parse one\n");
|
||||
printf("not implemented\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int parse_two(const char *s) {
|
||||
printf("parse two\n");
|
||||
printf("%s", s);
|
||||
return 0;
|
||||
}
|
||||
int parse_three(const char *s) {
|
||||
char c = s[0];
|
||||
if((int)c > (int)(sizeof(string_table)/sizeof(string_table[0]))) {
|
||||
printf("invalid value\n");
|
||||
return -1;
|
||||
}
|
||||
const char *st = string_table[c];
|
||||
// ensure dereference
|
||||
char first_c = st[0];
|
||||
printf("parse three\nbroken string table: %c\n", first_c);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
parse ptable[] = {
|
||||
parse_zero,
|
||||
parse_one,
|
||||
parse_two,
|
||||
parse_three};
|
||||
|
||||
int main(int argc, const char *argv[]) {
|
||||
struct foo {
|
||||
int index;
|
||||
char s[128];
|
||||
} myvar;
|
||||
printf("reading an entry: ");
|
||||
scanf("%d %s", &(myvar.index), myvar.s);
|
||||
// break for windbg
|
||||
__debugbreak();
|
||||
if(myvar.index > (sizeof(ptable)/sizeof(ptable[0]))) {
|
||||
printf("Invalid parse index\n");
|
||||
} else {
|
||||
parse parser = ptable[myvar.index];
|
||||
parser(myvar.s);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
Executable
BIN
Binary file not shown.
@@ -0,0 +1,739 @@
|
||||
0:01021000
|
||||
0:01021001
|
||||
0:01021003
|
||||
0:01021004
|
||||
0:01021009
|
||||
0:01021060
|
||||
0:01021061
|
||||
0:01021063
|
||||
0:01021068
|
||||
0:01021090
|
||||
0:01021091
|
||||
0:01021093
|
||||
0:01021098
|
||||
0:010210c0
|
||||
0:010210c1
|
||||
0:010210c3
|
||||
0:010210c6
|
||||
0:010210cb
|
||||
0:010210ce
|
||||
0:010210d1
|
||||
0:010210d4
|
||||
0:010210d7
|
||||
0:010210db
|
||||
0:010210de
|
||||
0:010210e0
|
||||
0:010210e5
|
||||
0:010210f2
|
||||
0:010210f6
|
||||
0:010210fd
|
||||
0:01021100
|
||||
0:01021105
|
||||
0:01021108
|
||||
0:0102116c
|
||||
0:01021173
|
||||
0:01021175
|
||||
0:0102117a
|
||||
0:01021184
|
||||
0:0102118a
|
||||
0:01021191
|
||||
0:01021197
|
||||
0:0102119d
|
||||
0:0102119e
|
||||
0:010211cc
|
||||
0:010211ce
|
||||
0:010211d3
|
||||
0:010211d8
|
||||
0:010211da
|
||||
0:010211dd
|
||||
0:010211df
|
||||
0:010211e2
|
||||
0:010211e5
|
||||
0:010211e7
|
||||
0:010211fe
|
||||
0:01021203
|
||||
0:01021206
|
||||
0:01021207
|
||||
0:01021209
|
||||
0:0102120e
|
||||
0:0102120f
|
||||
0:01021210
|
||||
0:01021213
|
||||
0:01021218
|
||||
0:0102121b
|
||||
0:0102121c
|
||||
0:01021221
|
||||
0:01021222
|
||||
0:01021224
|
||||
0:01021227
|
||||
0:01021228
|
||||
0:01021229
|
||||
0:0102122c
|
||||
0:01021231
|
||||
0:01021234
|
||||
0:01021235
|
||||
0:0102123a
|
||||
0:0102123c
|
||||
0:0102123f
|
||||
0:01021244
|
||||
0:01021247
|
||||
0:01021248
|
||||
0:01021249
|
||||
0:0102131b
|
||||
0:01021321
|
||||
0:01021323
|
||||
0:010216e1
|
||||
0:010216e6
|
||||
0:01021726
|
||||
0:01021727
|
||||
0:01021729
|
||||
0:0102172c
|
||||
0:0102172f
|
||||
0:01021731
|
||||
0:01021734
|
||||
0:01021735
|
||||
0:0102173a
|
||||
0:0102173d
|
||||
0:0102173e
|
||||
0:01021745
|
||||
0:01021746
|
||||
0:010217bd
|
||||
0:010217be
|
||||
0:010217c0
|
||||
0:010217c4
|
||||
0:010217c6
|
||||
0:010217c7
|
||||
0:010217ca
|
||||
0:010217d1
|
||||
0:010217d3
|
||||
0:010217d4
|
||||
0:010217ee
|
||||
0:010217ef
|
||||
0:010217f1
|
||||
0:010217f2
|
||||
0:010217f5
|
||||
0:010217f6
|
||||
0:010217fb
|
||||
0:010217fc
|
||||
0:01021801
|
||||
0:01021802
|
||||
0:01021803
|
||||
0:01021805
|
||||
0:0102180b
|
||||
0:0102180c
|
||||
0:01021811
|
||||
0:01021814
|
||||
0:01021816
|
||||
0:01021818
|
||||
0:0102181a
|
||||
0:0102182b
|
||||
0:01021831
|
||||
0:01021838
|
||||
0:0102183a
|
||||
0:01021842
|
||||
0:01021843
|
||||
0:01021848
|
||||
0:0102186f
|
||||
0:01021876
|
||||
0:01021879
|
||||
0:0102187b
|
||||
0:0102187e
|
||||
0:01021881
|
||||
0:01021888
|
||||
0:0102188a
|
||||
0:0102188b
|
||||
0:0102188c
|
||||
0:01021890
|
||||
0:01021891
|
||||
0:01021892
|
||||
0:01021893
|
||||
0:01021894
|
||||
0:01021895
|
||||
0:01021897
|
||||
0:01021898
|
||||
0:0102189a
|
||||
0:0102189d
|
||||
0:010218a1
|
||||
0:010218a3
|
||||
0:010218a5
|
||||
0:010218a6
|
||||
0:010218ab
|
||||
0:010218ad
|
||||
0:010218b0
|
||||
0:010218b3
|
||||
0:010218b5
|
||||
0:010218b8
|
||||
0:010218bb
|
||||
0:010218c1
|
||||
0:010218d4
|
||||
0:010218d7
|
||||
0:010218d8
|
||||
0:010218de
|
||||
0:010218f5
|
||||
0:010218f8
|
||||
0:010218fb
|
||||
0:010218fd
|
||||
0:010218ff
|
||||
0:01021902
|
||||
0:01021905
|
||||
0:01021909
|
||||
0:0102190b
|
||||
0:0102190d
|
||||
0:0102190f
|
||||
0:01021912
|
||||
0:01021915
|
||||
0:01021917
|
||||
0:01021918
|
||||
0:01021919
|
||||
0:0102191c
|
||||
0:0102191d
|
||||
0:0102191f
|
||||
0:01021925
|
||||
0:0102192a
|
||||
0:0102192c
|
||||
0:0102192f
|
||||
0:01021932
|
||||
0:01021938
|
||||
0:01021939
|
||||
0:0102193a
|
||||
0:01021940
|
||||
0:01021943
|
||||
0:01021944
|
||||
0:01021947
|
||||
0:0102194a
|
||||
0:01021950
|
||||
0:01021952
|
||||
0:01021954
|
||||
0:0102195a
|
||||
0:01021960
|
||||
0:01021962
|
||||
0:01021968
|
||||
0:0102196e
|
||||
0:01021974
|
||||
0:0102197a
|
||||
0:01021980
|
||||
0:01021986
|
||||
0:0102198c
|
||||
0:01021991
|
||||
0:01021996
|
||||
0:0102199c
|
||||
0:010219a2
|
||||
0:010219a4
|
||||
0:010219aa
|
||||
0:010219ae
|
||||
0:010219b0
|
||||
0:010219b1
|
||||
0:010219b6
|
||||
0:010219b7
|
||||
0:010219b9
|
||||
0:010219bc
|
||||
0:010219be
|
||||
0:010219c1
|
||||
0:010219c3
|
||||
0:010219c5
|
||||
0:010219c8
|
||||
0:010219cb
|
||||
0:010219ce
|
||||
0:010219d5
|
||||
0:010219dc
|
||||
0:010219e0
|
||||
0:010219e6
|
||||
0:010219e9
|
||||
0:010219eb
|
||||
0:010219ee
|
||||
0:010219f0
|
||||
0:010219f2
|
||||
0:010219f5
|
||||
0:010219f8
|
||||
0:010219fb
|
||||
0:01021a02
|
||||
0:01021a09
|
||||
0:01021a0d
|
||||
0:01021a13
|
||||
0:01021a19
|
||||
0:01021a1b
|
||||
0:01021a21
|
||||
0:01021a23
|
||||
0:01021a25
|
||||
0:01021a2b
|
||||
0:01021a2d
|
||||
0:01021a33
|
||||
0:01021a39
|
||||
0:01021a3f
|
||||
0:01021a45
|
||||
0:01021a4b
|
||||
0:01021a4d
|
||||
0:01021a53
|
||||
0:01021a59
|
||||
0:01021a5a
|
||||
0:01021a60
|
||||
0:01021a62
|
||||
0:01021a68
|
||||
0:01021a6b
|
||||
0:01021a6d
|
||||
0:01021a6f
|
||||
0:01021a72
|
||||
0:01021a79
|
||||
0:01021a7c
|
||||
0:01021a7e
|
||||
0:01021a80
|
||||
0:01021a86
|
||||
0:01021a8e
|
||||
0:01021a90
|
||||
0:01021a96
|
||||
0:01021a9c
|
||||
0:01021a9f
|
||||
0:01021aa5
|
||||
0:01021aa8
|
||||
0:01021aae
|
||||
0:01021cad
|
||||
0:01021caf
|
||||
0:01021cb5
|
||||
0:01021cbb
|
||||
0:01021cbc
|
||||
0:01021cbf
|
||||
0:01021cc0
|
||||
0:01021cc5
|
||||
0:01021cc6
|
||||
0:01021cc7
|
||||
0:01021cc9
|
||||
0:01021d03
|
||||
0:01021d09
|
||||
0:01021d0a
|
||||
0:01021d10
|
||||
0:01021d16
|
||||
0:01021d1b
|
||||
0:01021d1e
|
||||
0:0102241f
|
||||
0:01022425
|
||||
0:0102242b
|
||||
0:0102242d
|
||||
0:01022433
|
||||
0:01022439
|
||||
0:0102243b
|
||||
0:01022441
|
||||
0:01022443
|
||||
0:0102244a
|
||||
0:0102244b
|
||||
0:0102244c
|
||||
0:0102244d
|
||||
0:0102244f
|
||||
0:01022455
|
||||
0:01022459
|
||||
0:0102245c
|
||||
0:0102245e
|
||||
0:01022463
|
||||
0:01022465
|
||||
0:01022466
|
||||
0:0102249c
|
||||
0:0102249d
|
||||
0:0102249f
|
||||
0:010224a2
|
||||
0:010224a6
|
||||
0:010224ae
|
||||
0:010224b1
|
||||
0:010224b3
|
||||
0:010224b5
|
||||
0:010224b8
|
||||
0:010224ba
|
||||
0:010224bc
|
||||
0:010224bf
|
||||
0:010224d0
|
||||
0:010224d3
|
||||
0:010224dd
|
||||
0:010224e0
|
||||
0:010224e2
|
||||
0:010224e3
|
||||
0:010225bc
|
||||
0:010225c1
|
||||
0:010225c3
|
||||
0:010225cb
|
||||
0:010225ce
|
||||
0:01022610
|
||||
0:01022615
|
||||
0:0102261c
|
||||
0:01022620
|
||||
0:01022624
|
||||
0:01022628
|
||||
0:0102262a
|
||||
0:0102262b
|
||||
0:0102262c
|
||||
0:0102262d
|
||||
0:01022632
|
||||
0:01022635
|
||||
0:01022637
|
||||
0:01022638
|
||||
0:0102263b
|
||||
0:0102263e
|
||||
0:01022641
|
||||
0:01022648
|
||||
0:0102264b
|
||||
0:0102264e
|
||||
0:01022654
|
||||
0:01022655
|
||||
0:01022658
|
||||
0:0102265f
|
||||
0:01022660
|
||||
0:01022661
|
||||
0:01022662
|
||||
0:01022663
|
||||
0:01022664
|
||||
0:01022666
|
||||
0:01022667
|
||||
0:01022668
|
||||
0:01023e3a
|
||||
0:01023e3b
|
||||
0:01023e40
|
||||
0:01023e42
|
||||
0:01023e44
|
||||
0:01023e4e
|
||||
0:01023e50
|
||||
0:01023e51
|
||||
0:01023e52
|
||||
0:01023e53
|
||||
0:01023e54
|
||||
0:01023e5a
|
||||
0:01023e60
|
||||
0:01023e62
|
||||
0:01023e67
|
||||
0:01023e69
|
||||
0:01023e6a
|
||||
0:01023e6c
|
||||
0:01023eb5
|
||||
0:01023eb6
|
||||
0:01023ebc
|
||||
0:01023ebd
|
||||
0:01023ebf
|
||||
0:01023ec0
|
||||
0:01024cee
|
||||
0:01024cef
|
||||
0:01024cf1
|
||||
0:01024cf6
|
||||
0:01024cfc
|
||||
0:01024cff
|
||||
0:01024d01
|
||||
0:01024d03
|
||||
0:01024d04
|
||||
0:010251f3
|
||||
0:010251f4
|
||||
0:010251f6
|
||||
0:010251f7
|
||||
0:010251f8
|
||||
0:010251fb
|
||||
0:010251fd
|
||||
0:01025200
|
||||
0:01025202
|
||||
0:01025204
|
||||
0:01025206
|
||||
0:0102520d
|
||||
0:0102520f
|
||||
0:01025210
|
||||
0:01025212
|
||||
0:01025215
|
||||
0:01025217
|
||||
0:01025219
|
||||
0:0102521a
|
||||
0:0102521d
|
||||
0:0102521e
|
||||
0:01025223
|
||||
0:01025224
|
||||
0:01025225
|
||||
0:01025344
|
||||
0:01025345
|
||||
0:01025347
|
||||
0:01025348
|
||||
0:0102534b
|
||||
0:01025353
|
||||
0:01025368
|
||||
0:0102536f
|
||||
0:01025375
|
||||
0:01025376
|
||||
0:01025377
|
||||
0:01025622
|
||||
0:01025623
|
||||
0:01025625
|
||||
0:01025628
|
||||
0:0102562a
|
||||
0:01025641
|
||||
0:01025644
|
||||
0:01025645
|
||||
0:01025646
|
||||
0:01025647
|
||||
0:01025649
|
||||
0:0102564c
|
||||
0:0102564f
|
||||
0:0102565e
|
||||
0:01025660
|
||||
0:01025662
|
||||
0:01025668
|
||||
0:0102566a
|
||||
0:0102566c
|
||||
0:0102566f
|
||||
0:01025672
|
||||
0:01025675
|
||||
0:0102567c
|
||||
0:01025681
|
||||
0:01025684
|
||||
0:01025685
|
||||
0:010260e4
|
||||
0:010260e5
|
||||
0:010260e7
|
||||
0:010260ea
|
||||
0:010260ed
|
||||
0:010260f0
|
||||
0:010260f5
|
||||
0:010260f8
|
||||
0:010260fb
|
||||
0:010260fe
|
||||
0:01026104
|
||||
0:01026108
|
||||
0:0102610d
|
||||
0:01026111
|
||||
0:0102611a
|
||||
0:0102611c
|
||||
0:0102611d
|
||||
0:01027f1b
|
||||
0:01027f1d
|
||||
0:01027f22
|
||||
0:01027f27
|
||||
0:01027f29
|
||||
0:01027f2c
|
||||
0:01027f2f
|
||||
0:01027f32
|
||||
0:01027f4b
|
||||
0:01027f4d
|
||||
0:01027f53
|
||||
0:01027f59
|
||||
0:01027f5f
|
||||
0:01027f61
|
||||
0:01027f64
|
||||
0:01027f66
|
||||
0:01027f69
|
||||
0:01027f6c
|
||||
0:01027f73
|
||||
0:01027f78
|
||||
0:01027f7b
|
||||
0:01027f87
|
||||
0:01027f88
|
||||
0:01027f8d
|
||||
0:01027f8e
|
||||
0:01027f92
|
||||
0:01027f99
|
||||
0:01027f9e
|
||||
0:01027fa0
|
||||
0:01027fa3
|
||||
0:01027fa6
|
||||
0:01027fa7
|
||||
0:0102800a
|
||||
0:0102800b
|
||||
0:0102800d
|
||||
0:01028012
|
||||
0:01028017
|
||||
0:0102801c
|
||||
0:0102801e
|
||||
0:01028021
|
||||
0:01028028
|
||||
0:0102802b
|
||||
0:0102802e
|
||||
0:0102802f
|
||||
0:01028031
|
||||
0:01028037
|
||||
0:01028038
|
||||
0:0102803a
|
||||
0:01028040
|
||||
0:01028046
|
||||
0:01028049
|
||||
0:01028052
|
||||
0:01028054
|
||||
0:01028075
|
||||
0:01028077
|
||||
0:01028079
|
||||
0:0102807c
|
||||
0:0102807f
|
||||
0:01028082
|
||||
0:01028088
|
||||
0:01028089
|
||||
0:01028090
|
||||
0:01028096
|
||||
0:0102809a
|
||||
0:0102809c
|
||||
0:0102809e
|
||||
0:010280a1
|
||||
0:010280a3
|
||||
0:010280a6
|
||||
0:010280d3
|
||||
0:010280d8
|
||||
0:010280e9
|
||||
0:010280ef
|
||||
0:010280f4
|
||||
0:010280f5
|
||||
0:010280f7
|
||||
0:010280fd
|
||||
0:01028103
|
||||
0:01028109
|
||||
0:01028110
|
||||
0:01028115
|
||||
0:0102811b
|
||||
0:01028120
|
||||
0:01028122
|
||||
0:01028125
|
||||
0:0102812b
|
||||
0:01028131
|
||||
0:01028132
|
||||
0:01028138
|
||||
0:0102813b
|
||||
0:01028141
|
||||
0:01028147
|
||||
0:0102814e
|
||||
0:01028151
|
||||
0:0102a2fa
|
||||
0:0102a2fc
|
||||
0:0102a301
|
||||
0:0102a306
|
||||
0:0102a309
|
||||
0:0102a30b
|
||||
0:0102a30e
|
||||
0:0102a310
|
||||
0:0102a313
|
||||
0:0102a316
|
||||
0:0102a31d
|
||||
0:0102a31f
|
||||
0:0102a322
|
||||
0:0102a355
|
||||
0:0102a357
|
||||
0:0102a35a
|
||||
0:0102a35d
|
||||
0:0102a360
|
||||
0:0102a367
|
||||
0:0102a36a
|
||||
0:0102a36c
|
||||
0:0102a36d
|
||||
0:0102a373
|
||||
0:0102a375
|
||||
0:0102a376
|
||||
0:0102a37b
|
||||
0:0102a4e0
|
||||
0:0102a4e1
|
||||
0:0102a4e5
|
||||
0:0102a4e7
|
||||
0:0102a4e9
|
||||
0:0102a4eb
|
||||
0:0102a4ed
|
||||
0:0102a4ef
|
||||
0:0102a4f4
|
||||
0:0102a4f6
|
||||
0:0102a4f8
|
||||
0:0102a4fa
|
||||
0:0102a4fb
|
||||
0:0102a4fc
|
||||
0:0102a4fe
|
||||
0:0102a501
|
||||
0:0102a502
|
||||
0:0102a507
|
||||
0:0102a509
|
||||
0:75d46806
|
||||
0:75d4680c
|
||||
0:75d4680f
|
||||
0:75d46897
|
||||
0:75d46899
|
||||
0:75d4689a
|
||||
0:75d4689c
|
||||
0:75d4689f
|
||||
0:75d468a5
|
||||
0:75d468a8
|
||||
0:75d468ab
|
||||
0:75d468b1
|
||||
0:75d468b7
|
||||
0:75d468b9
|
||||
0:75d468bf
|
||||
0:75d468c3
|
||||
0:75d468c7
|
||||
0:75d468c8
|
||||
0:75ddbb08
|
||||
0:75ddbd05
|
||||
0:75ddbf00
|
||||
0:75de1292
|
||||
0:75de1294
|
||||
0:75de1295
|
||||
0:75de1297
|
||||
0:75de129e
|
||||
0:75de12a4
|
||||
0:75de12a7
|
||||
0:75de12aa
|
||||
0:75de12ad
|
||||
0:75de12ae
|
||||
0:75de12af
|
||||
0:75de12b2
|
||||
0:75de12b6
|
||||
0:75de12ba
|
||||
0:75de12bf
|
||||
0:75de12c0
|
||||
0:75de12c3
|
||||
0:75de12c5
|
||||
0:75de12c8
|
||||
0:75de12cb
|
||||
0:75de12cd
|
||||
0:75de12d3
|
||||
0:75de12d4
|
||||
0:75de12d5
|
||||
0:75de12db
|
||||
0:75de1e16
|
||||
0:75de1e18
|
||||
0:75de1e19
|
||||
0:75de1e1b
|
||||
0:75de1e1c
|
||||
0:75de1e23
|
||||
0:75de2412
|
||||
0:75de2414
|
||||
0:75de2415
|
||||
0:75de2417
|
||||
0:75de241d
|
||||
0:75de2422
|
||||
0:75de2424
|
||||
0:75de2427
|
||||
0:75de242a
|
||||
0:75de242b
|
||||
0:75de242e
|
||||
0:75de2430
|
||||
0:75de2432
|
||||
0:75de2435
|
||||
0:75de2437
|
||||
0:75de243d
|
||||
0:75de243e
|
||||
0:77c16458
|
||||
0:77c1645d
|
||||
0:77c16462
|
||||
0:77c170b0
|
||||
0:77c177a0
|
||||
0:77c177a2
|
||||
0:77c177a3
|
||||
0:77c177a5
|
||||
0:77c177a8
|
||||
0:77c177a9
|
||||
0:77c177aa
|
||||
0:77c177ad
|
||||
0:77c177b0
|
||||
0:77c177b2
|
||||
0:77c177b7
|
||||
0:77c177bd
|
||||
0:77c177c3
|
||||
0:77c177c6
|
||||
0:77c177c9
|
||||
0:77c177d0
|
||||
0:77c177d1
|
||||
0:77c177d3
|
||||
0:77c177d4
|
||||
0:77c177d6
|
||||
0:77c177d7
|
||||
0:77c230fb
|
||||
0:77c230fd
|
||||
0:77c230fe
|
||||
0:77c23100
|
||||
0:77c23107
|
||||
0:77c2310c
|
||||
0:77c2310f
|
||||
0:77c23111
|
||||
0:77c23117
|
||||
0:77c2311a
|
||||
0:77c23120
|
||||
0:77c23121
|
||||
Reference in New Issue
Block a user