[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Pointers
[Thread Prev] | [Thread Next]
- Subject: Pointers
- From: Andreas Schneider <asn@xxxxxxxxxxxxxx>
- Reply-to: libssh@xxxxxxxxxx
- Date: Mon, 11 Sep 2017 17:16:30 +0200
- To: libssh@xxxxxxxxxx
Please note the following change to our coding conventions: Initialize pointers ------------------- All pointer variables MUST be initialized to NULL. History has demonstrated that uninitialized pointer variables have lead to various bugs and security issues. Pointers MUST be initialized even if the assignment directly follows the declaration, like pointer2 in the example below, because the instructions sequence may change over time. Good Example: char *pointer1 = NULL; char *pointer2 = NULL; pointer2 = some_func2(); ... pointer1 = some_func1(); Shamelessly stolen from the Samba project ;-) We've added this in Samba after one of the last Security bugs we had ... Thanks, Andreas -- Andreas Schneider GPG-ID: CC014E3D www.cryptomilk.org asn@xxxxxxxxxxxxxx
Archive administrator: postmaster@lists.cynapses.org