Por que o strdup é considerado um mal

Eu vi alguns cartazes afirmando questrdup é o mal. Existe um consenso sobre isso? Eu usei isso sem nenhum sentimento de culpa e não vejo razão para que seja pior do que usarmalloc/memcpy.

A única coisa que posso pensar pode ganharstrdup uma reputação é que os chamadores podem abusar dela (por exemplo, não percebem que precisam liberar a memória retornada; tente se aproximar ao final de uma string de strdup). Mas as cordas malloc não estão livres da possibilidade de uso indevido.

Obrigado pelas respostas e desculpas para aqueles que consideram a questão inútil (votos a fechar). Em resumo das respostas, parece que não há sentimento geral de questrdup é o mal per se, mas um consenso geral de que ele pode, como muitas outras partes de C, ser usado indevidamente ou de forma insegura.

Não existe uma resposta "correta", mas para aceitar uma, aceitei a resposta de @neoneo - poderia ser igualmente a resposta de @R ..

questionAnswers(6)

yourAnswerToTheQuestion