Skip to content
Snippets Groups Projects
Commit a9637026 authored by rswindell's avatar rswindell
Browse files

Renamed references property to reply_id.

Now uses RFC822 message-id and reply-id if defined in SMB message header.
parent 0c7dbba7
No related branches found
No related tags found
No related merge requests found
...@@ -258,8 +258,9 @@ static BOOL parse_header_object(JSContext* cx, JSObject* hdr, uint subnum, smbms ...@@ -258,8 +258,9 @@ static BOOL parse_header_object(JSContext* cx, JSObject* hdr, uint subnum, smbms
static JSBool static JSBool
js_get_msg_header(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) js_get_msg_header(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{ {
char id[128]; char msg_id[128];
char references[128]; char reply_id[128];
char* val;
ulong l; ulong l;
smbmsg_t msg; smbmsg_t msg;
JSObject* hdrobj; JSObject* hdrobj;
...@@ -378,22 +379,32 @@ js_get_msg_header(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval * ...@@ -378,22 +379,32 @@ js_get_msg_header(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *
JS_DefineProperty(cx, hdrobj, "data_length", INT_TO_JSVAL(l) JS_DefineProperty(cx, hdrobj, "data_length", INT_TO_JSVAL(l)
,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE); ,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE);
/* References */ /* Reply-ID (References) */
references[0]=0; if(msg.reply_id!=NULL)
if(p->smb.subnum!=INVALID_SUB && msg.hdr.thread_orig) val=msg.reply_id;
sprintf(references,"<%lu.%s@%s>" else {
,msg.hdr.thread_orig,scfg->sub[p->smb.subnum]->code,scfg->sys_inetaddr); reply_id[0]=0;
JS_DefineProperty(cx, hdrobj, "references", STRING_TO_JSVAL(JS_NewStringCopyZ(cx,references)) if(p->smb.subnum!=INVALID_SUB && msg.hdr.thread_orig)
sprintf(reply_id,"<%lu.%s@%s>"
,msg.hdr.thread_orig,scfg->sub[p->smb.subnum]->code,scfg->sys_inetaddr);
val=reply_id;
}
JS_DefineProperty(cx, hdrobj, "reply_id", STRING_TO_JSVAL(JS_NewStringCopyZ(cx,val))
,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE); ,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE);
/* Message-ID */ /* Message-ID */
if(p->smb.subnum==INVALID_SUB) if(msg.id!=NULL)
sprintf(id,"<%08lX.%lu@%s>" val=msg.id;
,msg.hdr.when_written.time,msg.idx.number,scfg->sys_inetaddr); else {
else if(p->smb.subnum==INVALID_SUB)
sprintf(id,"<%lu.%s@%s>" sprintf(msg_id,"<%08lX.%lu@%s>"
,msg.idx.number,scfg->sub[p->smb.subnum]->code,scfg->sys_inetaddr); ,msg.hdr.when_written.time,msg.idx.number,scfg->sys_inetaddr);
JS_DefineProperty(cx, hdrobj, "id", STRING_TO_JSVAL(JS_NewStringCopyZ(cx,id)) else
sprintf(msg_id,"<%lu.%s@%s>"
,msg.idx.number,scfg->sub[p->smb.subnum]->code,scfg->sys_inetaddr);
val=msg_id;
}
JS_DefineProperty(cx, hdrobj, "id", STRING_TO_JSVAL(JS_NewStringCopyZ(cx,val))
,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE); ,NULL,NULL,JSPROP_READONLY|JSPROP_ENUMERATE);
*rval = OBJECT_TO_JSVAL(hdrobj); *rval = OBJECT_TO_JSVAL(hdrobj);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment