Mercurial > pidgin
comparison libpurple/win32/libc_interface.c @ 31773:e529d0b57a5f
Replace an unchecked strcpy with g_strlcpy().
Thanks to the Electronic Frontier Foundation (https://www.eff.org/) for
this patch.
author | Ethan Blanton <elb@pidgin.im> |
---|---|
date | Sun, 17 Jul 2011 17:48:47 +0000 |
parents | 47ea27481972 |
children | 36dbba5833da c0c60e110c82 3828a61c44da |
comparison
equal
deleted
inserted
replaced
31772:d5a00aa868f3 | 31773:e529d0b57a5f |
---|---|
980 break; | 980 break; |
981 } | 981 } |
982 if (strcmp(tzname, zonename) == 0) | 982 if (strcmp(tzname, zonename) == 0) |
983 { | 983 { |
984 /* Matched zone */ | 984 /* Matched zone */ |
985 strcpy(localtzname, keyname); | 985 g_strlcpy(localtzname, keyname, sizeof(localtzname)); |
986 RegCloseKey(key); | 986 RegCloseKey(key); |
987 break; | 987 break; |
988 } | 988 } |
989 memset(zonename, 0, sizeof(zonename)); | 989 memset(zonename, 0, sizeof(zonename)); |
990 namesize = sizeof(zonename); | 990 namesize = sizeof(zonename); |
995 break; | 995 break; |
996 } | 996 } |
997 if (strcmp(tzname, zonename) == 0) | 997 if (strcmp(tzname, zonename) == 0) |
998 { | 998 { |
999 /* Matched DST zone */ | 999 /* Matched DST zone */ |
1000 strcpy(localtzname, keyname); | 1000 g_strlcpy(localtzname, keyname, sizeof(localtzname)); |
1001 RegCloseKey(key); | 1001 RegCloseKey(key); |
1002 break; | 1002 break; |
1003 } | 1003 } |
1004 | 1004 |
1005 RegCloseKey(key); | 1005 RegCloseKey(key); |