¿Por qué se considera mal al strdup?

He visto algunos carteles que dicen questrdup es malvado ¿Hay consenso sobre esto? Lo he usado sin ningún sentimiento de culpa y no veo ninguna razón por la que es peor que usarmalloc/memcpy.

Lo único que puedo pensar podría ganarstrdup una reputación es que las personas que llaman pueden hacer un mal uso (por ejemplo, no se dan cuenta de que tienen que liberar la memoria devuelta; intente llegar al final de una cadena de caracteres). Pero entonces, las cuerdas de malloc'ed tampoco están exentas de la posibilidad de un mal uso.

Gracias por las respuestas y disculpas a quienes consideran que la pregunta es inútil (los votos se cierran). En resumen de las respuestas, parece que no hay una sensación general de questrdup es malo per se, pero un consenso general de que puede, como muchas otras partes de C, ser utilizado de manera inadecuada o insegura.

No hay una respuesta 'correcta' en realidad, pero para aceptarla, acepté la respuesta de @nneoneo; igualmente podría haber sido la respuesta de @R ..

Respuestas a la pregunta(6)

Su respuesta a la pregunta