Mercurial > pidgin
comparison src/util.c @ 9916:4d17a945aab3
[gaim-migrate @ 10808]
(19:15:38) datallah: LSchiere: here is that BSS overflow patch
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Mon, 30 Aug 2004 23:13:28 +0000 |
parents | 5206fb21e358 |
children | b23e70bd1215 |
comparison
equal
deleted
inserted
replaced
9915:0ddc84d81eac | 9916:4d17a945aab3 |
---|---|
1868 strcpy ((char*) &home_dir, (char*) &custom_home_dir); | 1868 strcpy ((char*) &home_dir, (char*) &custom_home_dir); |
1869 } else { | 1869 } else { |
1870 const gchar *hd = gaim_home_dir(); | 1870 const gchar *hd = gaim_home_dir(); |
1871 | 1871 |
1872 if (hd) { | 1872 if (hd) { |
1873 strcpy((char*) &home_dir, hd); | 1873 g_strlcpy((char*) &home_dir, hd, sizeof(home_dir)); |
1874 strcat((char*) &home_dir, G_DIR_SEPARATOR_S ".gaim"); | 1874 g_strlcat((char*) &home_dir, G_DIR_SEPARATOR_S ".gaim", |
1875 sizeof(home_dir)); | |
1875 } | 1876 } |
1876 } | 1877 } |
1877 | 1878 |
1878 return home_dir; | 1879 return home_dir; |
1879 } | 1880 } |
1880 | 1881 |
1881 void set_gaim_user_dir(const char *dir) | 1882 void set_gaim_user_dir(const char *dir) |
1882 { | 1883 { |
1883 if (dir != NULL && strlen(dir) > 0) { | 1884 if (dir != NULL && strlen(dir) > 0) { |
1884 strcpy((char*) &custom_home_dir, dir); | 1885 g_strlcpy((char*) &custom_home_dir, dir, |
1886 sizeof(custom_home_dir)); | |
1885 } | 1887 } |
1886 } | 1888 } |
1887 | 1889 |
1888 int gaim_build_dir (const char *path, int mode) | 1890 int gaim_build_dir (const char *path, int mode) |
1889 { | 1891 { |