 
                            ...
| Code Block | ||
|---|---|---|
| 
 | ||
| 
/* memset_s.c */
void *memset_s(void *v, int c, size_t n) {
  volatile unsigned char *p = v;
  while (n--)
    *p++ = c;
  return v;
}
/* getPassword.c */
extern void *memset_s(void *v, int c, size_t n);
void getPassword(void) {
  char pwd[64];
  if (retrievePassword(pwd, sizeof(pwd))) {
     /*checking of password, secure operations, etc */
  }
  memset_s(pwd, 0, sizeof(pwd));
}
 | 
...