- }
- if (tgm.tel_length >= sizeof(buf)) {
- logerror("text length (%u) is too long for login message (motdfil)",
- tgm.tel_length);
- fclose(fp);
- return -1;
- }
- if (fread(buf, tgm.tel_length, 1, fp) != 1) {
- logerror("bad length %u on login message", tgm.tel_length);
- fclose(fp);
+ if (tel_read_body(fp, fname, &tgm, print_sink, NULL) < 0)