1 diff -up kbd-2.4.0/src/libkfont/psffontop.c.orig kbd-2.4.0/src/libkfont/psffontop.c
2 --- kbd-2.4.0/src/libkfont/psffontop.c.orig 2020-04-27 17:53:01.000000000 +0200
3 +++ kbd-2.4.0/src/libkfont/psffontop.c 2021-04-27 09:59:14.170153676 +0200
4 @@ -235,6 +235,7 @@ kfont_read_psffont(struct kfont_context
6 if (psfhdr->mode > PSF1_MAXMODE) {
7 KFONT_ERR(ctx, _("Unsupported psf file mode (%d)"), psfhdr->mode);
11 fontlen = ((psfhdr->mode & PSF1_MODE512) ? 512 : 256);
12 @@ -251,6 +252,7 @@ kfont_read_psffont(struct kfont_context
14 if (psfhdr.version > PSF2_MAXVERSION) {
15 KFONT_ERR(ctx, _("Unsupported psf version (%d)"), psfhdr.version);
19 fontlen = assemble_uint32((unsigned char *)&psfhdr.length);
20 @@ -260,16 +262,20 @@ kfont_read_psffont(struct kfont_context
21 ftoffset = assemble_uint32((unsigned char *)&psfhdr.headersize);
22 fontwidth = assemble_uint32((unsigned char *)&psfhdr.width);
27 return -EX_DATAERR; /* not psf */
30 /* tests required - we divide by these */
32 KFONT_ERR(ctx, _("zero input font length?"));
37 KFONT_ERR(ctx, _("zero input character size?"));
42 @@ -277,6 +283,7 @@ kfont_read_psffont(struct kfont_context
44 if (i > inputlth || (!hastable && i != inputlth)) {
45 KFONT_ERR(ctx, _("Input file: bad input length (%d)"), inputlth);