summaryrefslogtreecommitdiffstats
path: root/src/appl/bsd
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2008-10-20 18:18:49 +0000
committerGreg Hudson <ghudson@mit.edu>2008-10-20 18:18:49 +0000
commite4a2f122c3086c1179323c0e24edb3506d3f4758 (patch)
tree310614d952144eaba5f2e0a1aec7f86af40862de /src/appl/bsd
parent4c6801514e9ee5e6459780d37bc4a83429dd4746 (diff)
downloadkrb5-e4a2f122c3086c1179323c0e24edb3506d3f4758.tar.gz
krb5-e4a2f122c3086c1179323c0e24edb3506d3f4758.tar.xz
krb5-e4a2f122c3086c1179323c0e24edb3506d3f4758.zip
Use strdup in place of malloc/strcpy in many places
ticket: 6200 status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20898 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl/bsd')
-rw-r--r--src/appl/bsd/kcmd.c3
-rw-r--r--src/appl/bsd/krcp.c9
-rw-r--r--src/appl/bsd/krlogin.c3
-rw-r--r--src/appl/bsd/krsh.c3
-rw-r--r--src/appl/bsd/krshd.c3
-rw-r--r--src/appl/bsd/login.c3
6 files changed, 8 insertions, 16 deletions
diff --git a/src/appl/bsd/kcmd.c b/src/appl/bsd/kcmd.c
index 64da72f708..604bcaf207 100644
--- a/src/appl/bsd/kcmd.c
+++ b/src/appl/bsd/kcmd.c
@@ -1320,11 +1320,10 @@ strsave(sp)
{
register char *ret;
- if((ret = (char *) malloc((unsigned) strlen(sp)+1)) == NULL) {
+ if((ret = strdup(sp)) == NULL) {
fprintf(stderr, "no memory for saving args\n");
exit(1);
}
- (void) strcpy(ret,sp);
return(ret);
}
#endif
diff --git a/src/appl/bsd/krcp.c b/src/appl/bsd/krcp.c
index a24dde0fb4..c791aaac4d 100644
--- a/src/appl/bsd/krcp.c
+++ b/src/appl/bsd/krcp.c
@@ -206,31 +206,28 @@ int main(argc, argv)
argc--, argv++;
if (argc == 0)
usage();
- if(!(krb_realm = (char *)malloc(strlen(*argv) + 1))){
+ if(!(krb_realm = strdup(*argv))){
fprintf(stderr, "rcp: Cannot malloc.\n");
exit(1);
}
- strcpy(krb_realm, *argv);
goto next_arg;
case 'c': /* Change default ccache file */
argc--, argv++;
if (argc == 0)
usage();
- if(!(krb_cache = (char *)malloc(strlen(*argv) + 1))){
+ if(!(krb_cache = strdup(*argv))){
fprintf(stderr, "rcp: Cannot malloc.\n");
exit(1);
}
- strcpy(krb_cache, *argv);
goto next_arg;
case 'C': /* Change default config file */
argc--, argv++;
if (argc == 0)
usage();
- if(!(krb_config = (char *)malloc(strlen(*argv) + 1))){
+ if(!(krb_config = strdup(*argv))){
fprintf(stderr, "rcp: Cannot malloc.\n");
exit(1);
}
- strcpy(krb_config, *argv);
goto next_arg;
case 'P':
if (!strcmp (*argv, "O"))
diff --git a/src/appl/bsd/krlogin.c b/src/appl/bsd/krlogin.c
index 0a0f5919cc..4aa3b242b5 100644
--- a/src/appl/bsd/krlogin.c
+++ b/src/appl/bsd/krlogin.c
@@ -483,11 +483,10 @@ main(argc, argv)
"rlogin: -k flag must be followed with a realm name.\n");
exit (1);
}
- if(!(krb_realm = (char *)malloc(strlen(*argv) + 1))){
+ if(!(krb_realm = strdup(*argv))){
fprintf(stderr, "rlogin: Cannot malloc.\n");
exit(1);
}
- strcpy(krb_realm, *argv);
argv++, argc--;
goto another;
}
diff --git a/src/appl/bsd/krsh.c b/src/appl/bsd/krsh.c
index 155223fab8..b12e253257 100644
--- a/src/appl/bsd/krsh.c
+++ b/src/appl/bsd/krsh.c
@@ -202,11 +202,10 @@ main(argc, argv0)
fprintf(stderr, "rsh(kerberos): -k flag must have a realm after it.\n");
exit (1);
}
- if(!(krb_realm = (char *)malloc(strlen(*argv) + 1))){
+ if(!(krb_realm = strdup(*argv))){
fprintf(stderr, "rsh(kerberos): Cannot malloc.\n");
exit(1);
}
- strcpy(krb_realm, *argv);
argv++, argc--;
goto another;
}
diff --git a/src/appl/bsd/krshd.c b/src/appl/bsd/krshd.c
index 5a9baa3797..e780216fa9 100644
--- a/src/appl/bsd/krshd.c
+++ b/src/appl/bsd/krshd.c
@@ -1513,12 +1513,11 @@ void doit(f, fromp)
struct stat s2;
int offst = 0;
- copy = malloc(strlen(cmdbuf) + 1);
+ copy = strdup(cmdbuf);
if (copy == NULL) {
perror("malloc");
_exit(1);
}
- strcpy(copy, cmdbuf);
if (do_encrypt && !strncmp(cmdbuf, "-x ", 3)) {
offst = 3;
}
diff --git a/src/appl/bsd/login.c b/src/appl/bsd/login.c
index 861b9a57af..f54511e48c 100644
--- a/src/appl/bsd/login.c
+++ b/src/appl/bsd/login.c
@@ -2448,11 +2448,10 @@ char *strsave(sp)
{
register char *ret;
- if ((ret = (char *) malloc((unsigned) strlen(sp)+1)) == NULL) {
+ if ((ret = strdup(sp)) == NULL) {
fprintf(stderr, "no memory for saving args\n");
exit(1);
}
- (void) strcpy(ret,sp);
return(ret);
}
#endif