Lines Matching refs:blob

238  * Fill the NTLMv2 data blob structure with information as described in
242 smb_auth_gen_data_blob(smb_auth_data_blob_t *blob, char *ntdomain)
246 (void) memset(blob->ndb_signature, 1, 2);
247 (void) memset(&blob->ndb_signature[2], 0, 2);
248 (void) memset(blob->ndb_reserved, 0, sizeof (blob->ndb_reserved));
251 blob->ndb_timestamp = unix_micro_to_nt_time(&now);
252 randomize((char *)blob->ndb_clnt_challenge,
254 (void) memset(blob->ndb_unknown, 0, sizeof (blob->ndb_unknown));
255 blob->ndb_names[0].nne_len = smb_auth_qnd_unicode(
256 blob->ndb_names[0].nne_name, ntdomain, strlen(ntdomain));
257 blob->ndb_names[0].nne_type = SMBAUTH_NAME_TYPE_DOMAIN_NETBIOS;
258 blob->ndb_names[1].nne_len = 0;
259 blob->ndb_names[1].nne_type = SMBAUTH_NAME_TYPE_LIST_END;
260 *blob->ndb_names[1].nne_name = 0;
261 (void) memset(blob->ndb_unknown2, 0, sizeof (blob->ndb_unknown2));
282 * Prepare the data blob string which will be used in NTLMv2 response
288 * Returns the len of the data blob string.
291 smb_auth_blob_to_string(smb_auth_data_blob_t *blob, unsigned char *data_blob)
295 smb_auth_memcpy(&bufp, blob->ndb_signature,
296 sizeof (blob->ndb_signature));
297 smb_auth_memcpy(&bufp, blob->ndb_reserved,
298 sizeof (blob->ndb_reserved));
299 smb_auth_memcpy(&bufp, (unsigned char *)&blob->ndb_timestamp,
300 sizeof (blob->ndb_timestamp));
301 smb_auth_memcpy(&bufp, blob->ndb_clnt_challenge,
303 smb_auth_memcpy(&bufp, blob->ndb_unknown, sizeof (blob->ndb_unknown));
304 smb_auth_memcpy(&bufp, (unsigned char *)&blob->ndb_names[0].nne_type,
305 sizeof (blob->ndb_names[0].nne_type));
306 smb_auth_memcpy(&bufp, (unsigned char *)&blob->ndb_names[0].nne_len,
307 sizeof (blob->ndb_names[0].nne_len));
308 smb_auth_memcpy(&bufp, (unsigned char *)blob->ndb_names[0].nne_name,
309 blob->ndb_names[0].nne_len);
310 smb_auth_memcpy(&bufp, (unsigned char *)&blob->ndb_names[1].nne_type,
311 sizeof (blob->ndb_names[1].nne_type));
312 smb_auth_memcpy(&bufp, (unsigned char *)&blob->ndb_names[1].nne_len,
313 sizeof (blob->ndb_names[1].nne_len));
314 smb_auth_memcpy(&bufp, blob->ndb_unknown2, sizeof (blob->ndb_unknown2));
372 * This routine will return NTLMv2 response if the data blob information
377 * (server challenge + NTLMv2 data blob or LMv2 client challenge)
476 /* generate data blob */