X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Fplugins%2Fradius%2Fconfig.c;h=871cea060cb0e68cbccd99957ca1e800b55b0e8c;hb=75f1f5fde9fa6a64d0c35af6dfac5086a0739334;hp=6e36d898a27a58bdae7e29f8e616797ff1eb0ab2;hpb=fcb076c2b24bd8dd73f4be7a9e1712d3a352a376;p=ppp.git diff --git a/pppd/plugins/radius/config.c b/pppd/plugins/radius/config.c index 6e36d89..871cea0 100644 --- a/pppd/plugins/radius/config.c +++ b/pppd/plugins/radius/config.c @@ -273,7 +273,7 @@ char *rc_conf_str(char *optname) option = find_option(optname, OT_STR); if (option == NULL) - fatal("rc_conf_str: unkown config option requested: %s", optname); + fatal("rc_conf_str: unknown config option requested: %s", optname); return (char *)option->val; } @@ -284,7 +284,7 @@ int rc_conf_int(char *optname) option = find_option(optname, OT_INT|OT_AUO); if (option == NULL) - fatal("rc_conf_int: unkown config option requested: %s", optname); + fatal("rc_conf_int: unknown config option requested: %s", optname); return *((int *)option->val); } @@ -295,7 +295,7 @@ SERVER *rc_conf_srv(char *optname) option = find_option(optname, OT_SRV); if (option == NULL) - fatal("rc_conf_srv: unkown config option requested: %s", optname); + fatal("rc_conf_srv: unknown config option requested: %s", optname); return (SERVER *)option->val; } @@ -482,26 +482,14 @@ int rc_find_server (char *server_name, UINT4 *ip_addr, char *secret) if ((h = strtok (buffer, " \t\n")) == NULL) /* first hostname */ continue; - memset (hostnm, '\0', AUTH_ID_LEN); - len = strlen (h); - if (len > AUTH_ID_LEN) - { - len = AUTH_ID_LEN; - } - strncpy (hostnm, h, (size_t) len); - hostnm[AUTH_ID_LEN] = '\0'; + memset (hostnm, '\0', AUTH_ID_LEN + 1); + strlcpy (hostnm, h, AUTH_ID_LEN + 1); if ((s = strtok (NULL, " \t\n")) == NULL) /* and secret field */ continue; - memset (secret, '\0', MAX_SECRET_LENGTH); - len = strlen (s); - if (len > MAX_SECRET_LENGTH) - { - len = MAX_SECRET_LENGTH; - } - strncpy (secret, s, (size_t) len); - secret[MAX_SECRET_LENGTH] = '\0'; + memset (secret, '\0', MAX_SECRET_LENGTH + 1); + strlcpy (secret, s, MAX_SECRET_LENGTH + 1); if (!strchr (hostnm, '/')) /* If single name form */ {