|
@@ -2332,13 +2332,14 @@ static int __init capidrv_init(void)
|
|
|
|
|
|
static void __exit capidrv_exit(void)
|
|
|
{
|
|
|
- char rev[10];
|
|
|
+ char rev[32];
|
|
|
char *p;
|
|
|
|
|
|
if ((p = strchr(revision, ':')) != 0) {
|
|
|
- strcpy(rev, p + 1);
|
|
|
- p = strchr(rev, '$');
|
|
|
- *p = 0;
|
|
|
+ strncpy(rev, p + 1, sizeof(rev));
|
|
|
+ rev[sizeof(rev)-1] = 0;
|
|
|
+ if ((p = strchr(rev, '$')) != 0)
|
|
|
+ *p = 0;
|
|
|
} else {
|
|
|
strcpy(rev, " ??? ");
|
|
|
}
|