PERFORCE change 31793 for review
Dag-Erling Smorgrav
des at FreeBSD.org
Sat May 24 10:47:20 PDT 2003
http://perforce.freebsd.org/chv.cgi?CH=31793
Change 31793 by des at des.at.des.thinksec.com on 2003/05/24 10:47:00
Two more cases of asprintf(3) replacing malloc(3) + sprintf(3).
Affected files ...
.. //depot/projects/openpam/lib/openpam_set_option.c#11 edit
.. //depot/projects/openpam/lib/pam_setenv.c#10 edit
Differences ...
==== //depot/projects/openpam/lib/openpam_set_option.c#11 (text+ko) ====
@@ -31,7 +31,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $P4: //depot/projects/openpam/lib/openpam_set_option.c#10 $
+ * $P4: //depot/projects/openpam/lib/openpam_set_option.c#11 $
*/
#include <sys/param.h>
@@ -82,9 +82,8 @@
cur->optv[i] = NULL;
RETURNC(PAM_SUCCESS);
}
- if ((opt = malloc(len + strlen(value) + 2)) == NULL)
+ if (asprintf(&opt, "%.*s=%s", (int)len, option, value) < 0)
RETURNC(PAM_BUF_ERR);
- sprintf(opt, "%.*s=%s", (int)len, option, value);
if (i == cur->optc) {
/* add */
optv = realloc(cur->optv, sizeof(char *) * (cur->optc + 2));
==== //depot/projects/openpam/lib/pam_setenv.c#10 (text+ko) ====
@@ -31,7 +31,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $P4: //depot/projects/openpam/lib/pam_setenv.c#9 $
+ * $P4: //depot/projects/openpam/lib/pam_setenv.c#10 $
*/
#include <stdlib.h>
@@ -71,9 +71,8 @@
RETURNC(PAM_SUCCESS);
/* set it... */
- if ((env = malloc(strlen(name) + strlen(value) + 2)) == NULL)
+ if (asprintf(&env, "%s=%s", name, value) < 0)
RETURNC(PAM_BUF_ERR);
- sprintf(env, "%s=%s", name, value);
r = pam_putenv(pamh, env);
FREE(env);
RETURNC(r);
More information about the p4-projects
mailing list