size.
BUF_strdup() copies a null terminated string into a block of allocated memory
-and returns a pointer to the allocated block.
+and returns a pointer to the allocated block. Unlike the system strdup()
+function, BUF_strdup() will accept a NULL argument and will return NULL in
+that case. Its use in new programes is discouraged.
The memory allocated from BUF_strdup() should be freed up using the
-OPENSSL_free() function.
+free() function.
=head1 RETURN VALUES