Hacker News new | ask | show | jobs
by saagarjha 2492 days ago
scanf(ā€œ%sā€, …) can cause a buffer overflow.
2 comments

It sucks that there's no scanf("%.*s"), where you give the buffer length as a separate argument. The fact that it's in a string literal also makes using a compile-time constant really ugly.
You can overflow buffers all sorts of ways in C.