--- ../benh-rsync-2.6-clean/include/linux/fb.h 2003-12-24 11:31:18.000000000 +0100 +++ include/linux/fb.h 2004-01-28 20:35:24.000000000 +0100 @@ -114,7 +114,7 @@ struct fb_fix_screeninfo { - char id[16]; /* identification string eg "TT Builtin" */ + char id[32]; /* identification string eg "TT Builtin" */ unsigned long smem_start; /* Start of frame buffer mem */ /* (physical address) */ __u32 smem_len; /* Length of frame buffer mem */ --- ../benh-rsync-2.6-clean/drivers/video/riva/fbdev.c 2003-12-24 08:30:11.000000000 +0100 +++ drivers/video/riva/fbdev.c 2004-01-28 21:04:29.000000000 +0100 @@ -1867,7 +1867,7 @@ goto err_out_kfree1; memset(info->pixmap.addr, 0, 64 * 1024); - strcat(rivafb_fix.id, rci->name); + strlcpy(rivafb_fix.id, rci->name, sizeof(rivafb_fix.id)); default_par->riva.Architecture = rci->arch_rev; default_par->Chipset = (pd->vendor << 16) | pd->device;