Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
crypt(3)から- Linux man ページ:
char *crypt(const char *key, const char *salt);
戻り値: 暗号化されたパスワードへのポインタが返されます。エラーの場合、NULLが返されます。
NULL
key と salt を指定しないと戻り値がわからないので、これは動的にメモリを割り当てるべきですが、valgrind は同意しません。
マニュアルページから:
戻り値は、呼び出しごとに内容が上書きされる静的データを指します。
したがって、これは動的に割り当てられていないことを意味します-それは単一の静的割り当てです(グローバル変数のように)。
リンクしたページから:
戻り値は、一連の 13 個の印刷可能な ASCII 文字 (最初の 2 文字はソルト自体を表します) である、暗号化されたパスワードを指します。戻り値は、呼び出しごとに内容が上書きされる静的データを指します。