/*
* Change all suspect characters into a space.
*/
- strncpy(buf, cmd, sizeof(buf));
+ strlcpy(buf, cmd, sizeof(buf));
buf[sizeof(buf) - 1] = 0;
for (p = buf; *p; p++) {
if (isalnum((int) *p))
char *s = ctime(&t);
if (showname) {
- strncpy(s + 4, s + 11, 5);
+ strlcpy(s + 4, s + 11, 5);
s[9] = 0;
} else {
- strncpy(s + 4, s + 8, 8);
+ strlcpy(s + 4, s + 8, 8);
s[12] = 0;
}
return ret;
}
- strncpy(ptr, ptr2,len);
+ strlcpy(ptr, ptr2,len);
ptr += len;
ptr2 += pmatch[0].rm_eo;
return ret;
}
if (replace_len){
- strncpy(ptr, replace_STR, replace_len);
+ strlcpy(ptr, replace_STR, replace_len);
ptr += replace_len;
}
}
data->attribute, attr_vp->vp_strvalue);
return ret;
}
- strncpy(ptr, ptr2, len);
+ strlcpy(ptr, ptr2, len);
DEBUG2("rlm_attr_rewrite: Changed value for attribute %s from '%s' to '%s'",
data->attribute, attr_vp->vp_strvalue, new_str);
DEBUG("rlm_counter: Could not find the requested key in the database.");
counter.user_counter = 0;
if (uniqueid_vp != NULL)
- strncpy(counter.uniqueid,uniqueid_vp->vp_strvalue,UNIQUEID_MAX_LEN - 1);
+ strlcpy(counter.uniqueid,uniqueid_vp->vp_strvalue,UNIQUEID_MAX_LEN - 1);
else
memset((char *)counter.uniqueid,0,UNIQUEID_MAX_LEN);
}
DEBUG("rlm_counter: Unique IDs for user match. Droping the request.");
return RLM_MODULE_NOOP;
}
- strncpy(counter.uniqueid,uniqueid_vp->vp_strvalue,UNIQUEID_MAX_LEN - 1);
+ strlcpy(counter.uniqueid,uniqueid_vp->vp_strvalue,UNIQUEID_MAX_LEN - 1);
}
DEBUG("rlm_counter: User=%s, Counter=%d.",request->username->vp_strvalue,counter.user_counter);
}
if (old){
memset(old_key.nas,0,MAX_NAS_NAME_SIZE);
- strncpy(old_key.nas,NASname,MAX_NAS_NAME_SIZE -1 );
+ strlcpy(old_key.nas,NASname,MAX_NAS_NAME_SIZE -1 );
old_key.port = port;
key_datum.dptr = (char *) &old_key;
key_datum.dsize = sizeof(old_ippool_key);
ippool_key key_tmp;
if (old){
memset(old_key_tmp.nas,0,MAX_NAS_NAME_SIZE);
- strncpy(old_key_tmp.nas,NASname,MAX_NAS_NAME_SIZE - 1);
+ strlcpy(old_key_tmp.nas,NASname,MAX_NAS_NAME_SIZE - 1);
old_key_tmp.port=port;
key_datum_tmp.dptr = (char *) &old_key_tmp;
key_datum_tmp.dsize = sizeof(old_ippool_key);
if (old){
memset(old_key.nas,0,MAX_NAS_NAME_SIZE);
- strncpy(old_key.nas,NASname,MAX_NAS_NAME_SIZE -1 );
+ strlcpy(old_key.nas,NASname,MAX_NAS_NAME_SIZE -1 );
old_key.port = port;
key_datum.dptr = (char *) &old_key;
key_datum.dsize = sizeof(old_ippool_key);
*servername = '\0';
}
- strncpy(service,instance->service_princ,sizeof(service));
+ strlcpy(service,instance->service_princ,sizeof(service));
service[sizeof(service)-1] = '\0';
if (servername != NULL) {
return RLM_MODULE_REJECT;
}
- strncpy(phost, krb5_princ_component(c, princ, 1)->data, BUFSIZ);
+ strlcpy(phost, krb5_princ_component(c, princ, 1)->data, BUFSIZ);
phost[BUFSIZ - 1] = '\0';
/*
return 0;
}
DEBUG("rlm_ldap: Adding attribute %s, value: %s",ldap_url->lud_attrs[0],vals[0]);
- strncpy(out,vals[0],ret);
+ strlcpy(out,vals[0],ret);
ldap_value_free(vals);
}
else
}
passwd_len = strlen(passwd_val);
- strncpy(passwd_item->vp_strvalue,passwd_val,MAX_STRING_LEN - 1);
+ strlcpy(passwd_item->vp_strvalue,passwd_val,MAX_STRING_LEN - 1);
passwd_item->length = (passwd_len > (MAX_STRING_LEN - 1)) ? (MAX_STRING_LEN - 1) : passwd_len;
pairadd(&request->config_items,passwd_item);
char *s;
char tmp[128];
- strncpy(tmp, tm, 128);
+ strlcpy(tmp, tm, 128);
tmp[127] = 0;
for (s = tmp; *s; s++)
if (isupper(*s)) *s = tolower(*s);
/*
* Copy the previous translated user name.
*/
- strncpy(ut.login, buffer, RUT_NAMESIZE);
+ strlcpy(ut.login, buffer, RUT_NAMESIZE);
/*
* Perhaps we don't want to store this record into
len = PQgetlength(pg_sock->result, pg_sock->cur_row, i);
pg_sock->row[i] = (char *)rad_malloc(len+1);
memset(pg_sock->row[i], '\0', len+1);
- strncpy(pg_sock->row[i], PQgetvalue(pg_sock->result, pg_sock->cur_row,i),len);
+ strlcpy(pg_sock->row[i], PQgetvalue(pg_sock->result, pg_sock->cur_row,i),len);
}
pg_sock->cur_row++;
sqlsocket->row = pg_sock->row;
return 0;
}
- strncpy(out,row[0],ret);
+ strlcpy(out,row[0],ret);
DEBUG("rlm_sql (%s): - sql_xlat finished",
inst->config->xlat_name);
#ifdef UT_HOSTSIZE
if (framed_address) {
ip_ntoa(buf, framed_address);
- strncpy(ut.ut_host, buf, sizeof(ut.ut_host));
+ strlcpy(ut.ut_host, buf, sizeof(ut.ut_host));
}
#endif
#ifdef HAVE_UTMPX_H