我编写了一个PAM模块,在我们执行$ sudo su
命令时会显示QR码。 PAM仅显示QR码,未进行验证且未询问密码。
我尝试将此PAM与ssh一起使用,但屏幕上没有显示任何内容。有人知道为什么吗?
答案 0 :(得分:0)
现在我有一半的qr代码...... 此函数在终端上绘制qr代码:
void output_ansi(FILE * file, const struct qr_bitmap * bmp)
{
const char * out[2] = {
" ",
"\033[7m \033[0m",
};
unsigned char * line;
size_t x, y;
line = bmp->bits;
for (y = 0; y < bmp->height; ++y) {
fprintf(file, "%d\n",y );
for (x = 0; x < bmp->width; ++x) {
int mask = 1 << (x % CHAR_BIT);
int byte = line[x / CHAR_BIT];
fprintf(file, "%s", out[!!(byte & mask)]);
}
fputc('\n', file);
line += bmp->stride;
}
}
但是通过在for循环中显示y的值,我注意到前9行没有打印出来......有没有人知道这是什么问题?