Secure Coding in C and C++, 2/E door Robert C. Seacord