- 论坛徽章:
- 0
|
好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!!
static vchar_t *ident_ir2mx(iph1)
struct ph1handle *iph1;
{
vchar_t *buf = 0;
struct isakmp_gen *gen;
char *p;
int tlen;
int need_cr = 0;
vchar_t *cr = NULL;
vchar_t *vid = NULL;
vchar_t *h_psk = NULL;
vchar_t *hpsk = NULL;
int error = -1;
int nptype;
tlen = sizeof(struct isakmp)
+ sizeof(*gen)
+ iph1->;dhpub->;l + sizeof(*gen)
+ iph1->;nonce->;l;
if (iph1->;side == INITIATOR
&& iph1->;approval->;authmethod == OAKLEY_ATTR_AUTH_METHOD_PSKEY
&& iph1->;etype == ISAKMP_ETYPE_IDENT) {
if (NULL == (hpsk = getpskbyaddr(iph1->;remote)))
//hpsk,iph1->;remote都需要分配空间么?检查下
//看看返回值是什么类型的?
printf("\n hpsk is NULL\n" ;
iph1->;h_psk = eay_md5_one(hpsk);
tlen += sizeof(*gen) + h_psk->;l;
}
} |
|