Mercurial > pidgin
comparison libpurple/protocols/silc/util.c @ 32819:2c6510167895 default tip
propagate from branch 'im.pidgin.pidgin.2.x.y' (head 3315c5dfbd0ad16511bdcf865e5b07c02d07df24)
to branch 'im.pidgin.pidgin' (head cbd1eda6bcbf0565ae7766396bb8f6f419cb6a9a)
| author | Elliott Sales de Andrade <qulogic@pidgin.im> |
|---|---|
| date | Sat, 02 Jun 2012 02:30:49 +0000 |
| parents | 6135b24cdc8a |
| children |
comparison
equal
deleted
inserted
replaced
| 32818:01ff09d4a463 | 32819:2c6510167895 |
|---|---|
| 196 * Check Public and Private keys | 196 * Check Public and Private keys |
| 197 */ | 197 */ |
| 198 g_snprintf(pkd, sizeof(pkd), "%s" G_DIR_SEPARATOR_S "public_key.pub", silcpurple_silcdir()); | 198 g_snprintf(pkd, sizeof(pkd), "%s" G_DIR_SEPARATOR_S "public_key.pub", silcpurple_silcdir()); |
| 199 g_snprintf(prd, sizeof(prd), "%s" G_DIR_SEPARATOR_S "private_key.prv", silcpurple_silcdir()); | 199 g_snprintf(prd, sizeof(prd), "%s" G_DIR_SEPARATOR_S "private_key.prv", silcpurple_silcdir()); |
| 200 g_snprintf(file_public_key, sizeof(file_public_key) - 1, "%s", | 200 g_snprintf(file_public_key, sizeof(file_public_key) - 1, "%s", |
| 201 purple_account_get_string(gc->account, "public-key", pkd)); | 201 purple_account_get_string(purple_connection_get_account(gc), "public-key", pkd)); |
| 202 g_snprintf(file_private_key, sizeof(file_public_key) - 1, "%s", | 202 g_snprintf(file_private_key, sizeof(file_public_key) - 1, "%s", |
| 203 purple_account_get_string(gc->account, "private-key", prd)); | 203 purple_account_get_string(purple_connection_get_account(gc), "private-key", prd)); |
| 204 | 204 |
| 205 if ((g_stat(file_public_key, &st)) == -1) { | 205 if ((g_stat(file_public_key, &st)) == -1) { |
| 206 /* If file doesn't exist */ | 206 /* If file doesn't exist */ |
| 207 if (errno == ENOENT) { | 207 if (errno == ENOENT) { |
| 208 purple_connection_update_progress(gc, _("Creating SILC key pair..."), 1, 5); | 208 purple_connection_update_progress(gc, _("Creating SILC key pair..."), 1, 5); |
| 209 if (!silc_create_key_pair(SILCPURPLE_DEF_PKCS, | 209 if (!silc_create_key_pair(SILCPURPLE_DEF_PKCS, |
| 210 SILCPURPLE_DEF_PKCS_LEN, | 210 SILCPURPLE_DEF_PKCS_LEN, |
| 211 file_public_key, | 211 file_public_key, |
| 212 file_private_key, NULL, | 212 file_private_key, NULL, |
| 213 (gc->password == NULL) | 213 (purple_connection_get_password(gc) == NULL) ? "" : purple_connection_get_password(gc), |
| 214 ? "" : gc->password, | |
| 215 NULL, NULL, FALSE)) { | 214 NULL, NULL, FALSE)) { |
| 216 purple_connection_error_reason(gc, PURPLE_CONNECTION_ERROR_OTHER_ERROR, | 215 purple_connection_error(gc, PURPLE_CONNECTION_ERROR_OTHER_ERROR, |
| 217 _("Unable to create SILC key pair")); | 216 _("Unable to create SILC key pair")); |
| 218 return FALSE; | 217 return FALSE; |
| 219 } | 218 } |
| 220 | 219 |
| 221 if ((g_stat(file_public_key, &st)) == -1) { | 220 if ((g_stat(file_public_key, &st)) == -1) { |
| 251 purple_connection_update_progress(gc, _("Creating SILC key pair..."), 1, 5); | 250 purple_connection_update_progress(gc, _("Creating SILC key pair..."), 1, 5); |
| 252 if (!silc_create_key_pair(SILCPURPLE_DEF_PKCS, | 251 if (!silc_create_key_pair(SILCPURPLE_DEF_PKCS, |
| 253 SILCPURPLE_DEF_PKCS_LEN, | 252 SILCPURPLE_DEF_PKCS_LEN, |
| 254 file_public_key, | 253 file_public_key, |
| 255 file_private_key, NULL, | 254 file_private_key, NULL, |
| 256 (gc->password == NULL) | 255 (purple_connection_get_password(gc) == NULL) ? "" : purple_connection_get_password(gc), |
| 257 ? "" : gc->password, | |
| 258 NULL, NULL, FALSE)) { | 256 NULL, NULL, FALSE)) { |
| 259 purple_connection_error_reason(gc, PURPLE_CONNECTION_ERROR_OTHER_ERROR, | 257 purple_connection_error(gc, PURPLE_CONNECTION_ERROR_OTHER_ERROR, |
| 260 _("Unable to create SILC key pair")); | 258 _("Unable to create SILC key pair")); |
| 261 return FALSE; | 259 return FALSE; |
| 262 } | 260 } |
| 263 | 261 |
| 264 if ((fd = g_open(file_private_key, O_RDONLY, 0)) != -1) { | 262 if ((fd = g_open(file_private_key, O_RDONLY, 0)) != -1) { |
