[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[mhc:01992] mhc2palm/palm2mhc でパスワードを扱う
Palmにパスワード保護を設定すると
palm2mhc/mhc2palmが使えなくなる問題がありましたが
Jpilotのコードをみたら2行追加するだけで
syncできるようになったのでパッチです。
(コメントもJpilotのものです)
Index: ruby-ext/mhc_pilib.c
===================================================================
RCS file: /cvsroot/mhc/ruby-ext/mhc_pilib.c,v
retrieving revision 1.4
diff -p -u -r1.4 mhc_pilib.c
--- ruby-ext/mhc_pilib.c 21 Nov 2002 00:04:17 -0000 1.4
+++ ruby-ext/mhc_pilib.c 12 Nov 2004 05:35:45 -0000
@@ -139,10 +139,16 @@ static VALUE rpi_sock_open(VALUE obj, VA
static VALUE rpi_sock_listen(VALUE obj, VALUE rb_sd)
{
int sd = FIX2INT(rb_sd);
+ struct SysInfo sys_info;
struct PilotUser user;
if (pi_listen(sd, 1) < 0) return Qnil;
if ((sd = pi_accept(sd, 0, 0)) < 0) return Qnil;
+
+ /* We must do this to take care of the password being required to sync
+ * on Palm OS 4.x */
+ if (dlp_ReadSysInfo(sd, &sys_info) < 0)return Qnil;
+
if (dlp_ReadUserInfo(sd, &user) < 0) return Qnil;
if (dlp_OpenConduit(sd) < 0) return Qnil;
--
鯉江英隆 <hide@xxxxxxxx>