hush: tighten up "for" variable name check.
[oweals/busybox.git] / libbb / login.c
index a711a5437e86d1fac36566c800cd7c833b294187..b3e199ce42e8c120de68437edf9c9de35b28ed48 100644 (file)
@@ -18,9 +18,9 @@
 static const char fmtstr_d[] ALIGN1 = "%A, %d %B %Y";
 static const char fmtstr_t[] ALIGN1 = "%H:%M:%S";
 
-void print_login_issue(const char *issue_file, const char *tty)
+void FAST_FUNC print_login_issue(const char *issue_file, const char *tty)
 {
-       FILE *fd;
+       FILE *fp;
        int c;
        char buf[256+1];
        const char *outbuf;
@@ -32,10 +32,10 @@ void print_login_issue(const char *issue_file, const char *tty)
 
        puts("\r");     /* start a new line */
 
-       fd = fopen(issue_file, "r");
-       if (!fd)
+       fp = fopen_for_read(issue_file);
+       if (!fp)
                return;
-       while ((c = fgetc(fd)) != EOF) {
+       while ((c = fgetc(fp)) != EOF) {
                outbuf = buf;
                buf[0] = c;
                buf[1] = '\0';
@@ -44,7 +44,7 @@ void print_login_issue(const char *issue_file, const char *tty)
                        buf[2] = '\0';
                }
                if (c == '\\' || c == '%') {
-                       c = fgetc(fd);
+                       c = fgetc(fp);
                        switch (c) {
                        case 's':
                                outbuf = uts.sysname;
@@ -64,8 +64,7 @@ void print_login_issue(const char *issue_file, const char *tty)
                                break;
                        case 'D':
                        case 'o':
-                               c = getdomainname(buf, sizeof(buf) - 1);
-                               buf[c >= 0 ? c : 0] = '\0';
+                               outbuf = uts.domainname;
                                break;
                        case 'd':
                                strftime(buf, sizeof(buf), fmtstr_d, localtime(&t));
@@ -82,14 +81,14 @@ void print_login_issue(const char *issue_file, const char *tty)
                }
                fputs(outbuf, stdout);
        }
-       fclose(fd);
+       fclose(fp);
        fflush(stdout);
 }
 
-void print_login_prompt(void)
+void FAST_FUNC print_login_prompt(void)
 {
        char *hostname = safe_gethostname();
-       
+
        fputs(hostname, stdout);
        fputs(LOGIN, stdout);
        fflush(stdout);
@@ -112,7 +111,7 @@ static const char forbid[] ALIGN1 =
        "LD_NOWARN" "\0"
        "LD_KEEPDIR" "\0";
 
-int sanitize_env_if_suid(void)
+int FAST_FUNC sanitize_env_if_suid(void)
 {
        const char *p;