Lines Matching refs:fbp
137 register struct _fb *fbp = &des_cfb; in cfb64_init() local
139 (void) memset((void *)fbp, 0, sizeof (*fbp)); in cfb64_init()
140 fbp->state[0] = des_cfb.state[1] = ENCR_STATE_FAILED; in cfb64_init()
141 fbp->fb_feed[0] = IAC; in cfb64_init()
142 fbp->fb_feed[1] = SB; in cfb64_init()
143 fbp->fb_feed[2] = TELOPT_ENCRYPT; in cfb64_init()
144 fbp->fb_feed[3] = ENCRYPT_IS; in cfb64_init()
146 fbp->fb_feed[4] = TELOPT_ENCTYPE_DES_CFB64; in cfb64_init()
147 fbp->streams[TELNET_DIR_DECRYPT].str_flagshift = in cfb64_init()
149 fbp->streams[TELNET_DIR_ENCRYPT].str_flagshift = in cfb64_init()
165 struct _fb *fbp = &des_cfb; in cfb64_start() local
177 state = fbp->state[dir]; in cfb64_start()
183 state = fbp->state[dir]; in cfb64_start()
189 if (!fbp->validkey) { in cfb64_start()
190 fbp->need_start = B_TRUE; in cfb64_start()
204 d.data = (char *)fbp->temp_feed; in cfb64_start()
205 d.length = sizeof (fbp->temp_feed); in cfb64_start()
212 p = fbp->fb_feed + 3; in cfb64_start()
217 if ((*p++ = fbp->temp_feed[x]) == IAC) in cfb64_start()
222 printsub('>', &fbp->fb_feed[2], p - &fbp->fb_feed[2]); in cfb64_start()
223 (void) net_write(fbp->fb_feed, p - fbp->fb_feed); in cfb64_start()
228 return (fbp->state[dir] = state); in cfb64_start()
241 struct _fb *fbp = &des_cfb; in cfb64_is() local
242 register int state = fbp->state[TELNET_DIR_DECRYPT]; in cfb64_is()
267 &fbp->streams[TELNET_DIR_DECRYPT]); in cfb64_is()
269 p = fbp->fb_feed + 3; in cfb64_is()
275 printsub('>', &fbp->fb_feed[2], p - &fbp->fb_feed[2]); in cfb64_is()
276 (void) net_write(fbp->fb_feed, p - fbp->fb_feed); in cfb64_is()
278 state = fbp->state[TELNET_DIR_DECRYPT] = ENCR_STATE_IN_PROGRESS; in cfb64_is()
295 p = fbp->fb_feed + 3; in cfb64_is()
301 printsub('>', &fbp->fb_feed[2], p - &fbp->fb_feed[2]); in cfb64_is()
302 (void) net_write(fbp->fb_feed, p - fbp->fb_feed); in cfb64_is()
306 return (fbp->state[TELNET_DIR_DECRYPT] = state); in cfb64_is()
318 struct _fb *fbp = &des_cfb; in cfb64_reply() local
319 register int state = fbp->state[TELNET_DIR_ENCRYPT]; in cfb64_reply()
326 cfb64_stream_iv(fbp->temp_feed, in cfb64_reply()
327 &fbp->streams[TELNET_DIR_ENCRYPT]); in cfb64_reply()
336 (void) memset(fbp->temp_feed, 0, sizeof (Block)); in cfb64_reply()
337 cfb64_stream_iv(fbp->temp_feed, in cfb64_reply()
338 &fbp->streams[TELNET_DIR_ENCRYPT]); in cfb64_reply()
354 return (fbp->state[TELNET_DIR_ENCRYPT] = state); in cfb64_reply()
360 struct _fb *fbp = &des_cfb; in cfb64_session() local
370 fbp->validkey = B_TRUE; in cfb64_session()
372 cfb64_stream_key(key->data, &fbp->streams[TELNET_DIR_ENCRYPT]); in cfb64_session()
373 cfb64_stream_key(key->data, &fbp->streams[TELNET_DIR_DECRYPT]); in cfb64_session()
380 if (fbp->need_start) { in cfb64_session()
381 fbp->need_start = B_FALSE; in cfb64_session()
395 struct _fb *fbp = &des_cfb; local
396 register int state = fbp->state[dir];
408 return (fbp->state[dir] = state);