• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/samba-3.0.13/source/wrepld/

Lines Matching refs:inbuf

70 static void decode_wins_owner(struct BUFFER *inbuf, WINS_OWNER *wins_owner)
72 if(!check_buffer(inbuf, 24))
75 wins_owner->address.s_addr=IVAL(inbuf->buffer, inbuf->offset);
76 wins_owner->max_version=((SMB_BIG_UINT)RIVAL(inbuf->buffer, inbuf->offset+4))<<32;
77 wins_owner->max_version|=RIVAL(inbuf->buffer, inbuf->offset+8);
78 wins_owner->min_version=((SMB_BIG_UINT)RIVAL(inbuf->buffer, inbuf->offset+12))<<32;
79 wins_owner->min_version|=RIVAL(inbuf->buffer, inbuf->offset+16);
80 wins_owner->type=RIVAL(inbuf->buffer, inbuf->offset+20);
81 inbuf->offset+=24;
166 static void decode_update_notify_request(struct BUFFER *inbuf, UPDATE_NOTIFY_REQUEST *un_rq)
170 if(!check_buffer(inbuf, 4))
172 un_rq->partner_count=RIVAL(inbuf->buffer, inbuf->offset);
173 inbuf->offset+=4;
180 decode_wins_owner(inbuf, &un_rq->wins_owner[i]);
182 if(!check_buffer(inbuf, 4))
184 un_rq->initiating_wins_server.s_addr=IVAL(inbuf->buffer, inbuf->offset);
185 inbuf->offset+=4;
191 static void decode_send_entries_request(struct BUFFER *inbuf, SEND_ENTRIES_REQUEST *se_rq)
193 decode_wins_owner(inbuf, &se_rq->wins_owner);
199 static void decode_send_entries_reply(struct BUFFER *inbuf, SEND_ENTRIES_REPLY *se_rp)
203 if(!check_buffer(inbuf, 4))
205 se_rp->max_names = RIVAL(inbuf->buffer, inbuf->offset);
206 inbuf->offset+=4;
213 decode_wins_name(inbuf, &se_rp->wins_name[i]);
219 static void decode_add_version_number_map_table_reply(struct BUFFER *inbuf, AVMT_REP *avmt_rep)
223 if(!check_buffer(inbuf, 4))
226 avmt_rep->partner_count=RIVAL(inbuf->buffer, inbuf->offset);
227 inbuf->offset+=4;
234 decode_wins_owner(inbuf, &avmt_rep->wins_owner[i]);
236 if(!check_buffer(inbuf, 4))
238 avmt_rep->initiating_wins_server.s_addr=IVAL(inbuf->buffer, inbuf->offset);
239 inbuf->offset+=4;
245 static void decode_replicate(struct BUFFER *inbuf, REPLICATE *rep)
247 if(!check_buffer(inbuf, 4))
250 rep->msg_type = RIVAL(inbuf->buffer, inbuf->offset);
252 inbuf->offset+=4;
259 decode_add_version_number_map_table_reply(inbuf, &rep->avmt_rep);
263 decode_send_entries_request(inbuf, &rep->se_rq);
267 decode_send_entries_reply(inbuf, &rep->se_rp);
271 decode_update_notify_request(inbuf, &rep->un_rq);
282 static void read_generic_header(struct BUFFER *inbuf, generic_header *q)
284 if(!check_buffer(inbuf, 16))
287 q->data_size = RIVAL(inbuf->buffer, inbuf->offset+0);
288 q->opcode = RIVAL(inbuf->buffer, inbuf->offset+4);
289 q->assoc_ctx = RIVAL(inbuf->buffer, inbuf->offset+8);
290 q->mess_type = RIVAL(inbuf->buffer, inbuf->offset+12);
296 static void decode_start_assoc_request(struct BUFFER *inbuf, START_ASSOC_REQUEST *q)
298 if(!check_buffer(inbuf, 8))
301 q->assoc_ctx = RIVAL(inbuf->buffer, inbuf->offset+0);
302 q->min_ver = RSVAL(inbuf->buffer, inbuf->offset+4);
303 q->maj_ver = RSVAL(inbuf->buffer, inbuf->offset+6);
309 static void decode_start_assoc_reply(struct BUFFER *inbuf, START_ASSOC_REPLY *r)
311 if(!check_buffer(inbuf, 8))
314 r->assoc_ctx=RIVAL(inbuf->buffer, inbuf->offset+0);
315 r->min_ver = RSVAL(inbuf->buffer, inbuf->offset+4);
316 r->maj_ver = RSVAL(inbuf->buffer, inbuf->offset+6);
322 static void decode_stop_assoc(struct BUFFER *inbuf, STOP_ASSOC *r)
324 if(!check_buffer(inbuf, 4))
327 r->reason=RIVAL(inbuf->buffer, inbuf->offset);
333 void decode_generic_packet(struct BUFFER *inbuf, GENERIC_PACKET *q)
335 read_generic_header(inbuf, &q->header);
337 inbuf->offset+=16;
341 decode_start_assoc_request(inbuf, &q->sa_rq);
344 decode_start_assoc_reply(inbuf, &q->sa_rp);
347 decode_stop_assoc(inbuf, &q->so);
350 decode_replicate(inbuf, &q->rep);