<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54485>54485</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
No runtime error by ASAN for trying to access `argv[i]` where `i > argc`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
rootkea
</td>
</tr>
</table>
<pre>
Hello!
I'm using Ubuntu clang version 13.0.0-2 on x86_64-pc-linux-gnu.
I noticed that ASAN doesn't produce a runtime error for trying to access `argv[i]` where `i > argc`.
Sample code:
```
$ cat argv.c
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("argc: %d\n", argc);
printf("argv[2]: %s\n", argv[2]);
return 0;
}
$
```
O/P:
```
$ clang $CFLAGS $LDFLAGS -o argv argv.c
$ ./argv
argc: 1
argv[2]: SHELL=/bin/bash
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylUstu2zAQ_BrqsrBAk5JsHXRw7LgpYKQFjJ4DiqIltrRokJST_H2Xkp2H0fZSQI99aGaHq6lt81o9KGMsYXNCN4SupudXwhZHGLzuW_hRD30YQBqByVk5r20Pc57SlM4YYPyyLJ6KbHaSM6P74WXW9kP6iQx6G7RUDYROBFjtV4_QWOV7HBLg5GwzSAUCHM7RRwXKOevggHdwr1FBsCCkVN4DKahw7Znkd5rkG8zguVNOxboGwu8BuxKTFD4K2IvjySiQtlGEX2r40eWaUpaBRHGRPZXXGte9NEOD_HztQ6Nt2uGQj9S6D3AUGo-yjOE4nq1BdsIBYauL2KiVlRfc4u5KUJ4cgg6IJYyNUL5CVN6QfI2MLDJNjCXhf0XFASxOmMD-M_it-4njwuRUGFwP9L2z2Lzt4497-kbY9vs_lzjaBKP1drf6so_RbjOFMzsKutlxBilyjo2pdF3E_C39eML9w_1uRzieZ1vHtW9r4bsbNUlT8abkpUiCDkZVj_bGW_Xr5ML_8lgyOFN1IZx83Afb4tXq0A11Ku0RE2PO19cMTf5TyYCp9n5QHoM8y5Z50lW0zIr8IJYHvsgOZS54VtT1XFFO6UI0hUqMqJXxVbQRY716hpEi_uF8k-iKUcYoZ_P5AoMiLZeKLqVCbK6KoqQkowoNatKoI7WuTVw1SqqH1mPTaB_8e1N4r9teqWpybSKG0FlXOWvDLyWScXQ1Sv8NuOUz_w">