gss_export_name を使用して名前をエクスポートする際に問題が発生しました。名前がエクスポートされたら、それを印刷するだけでよいはずですが、文字通り EXPORTED NAME: , EXPORTED NAME LENGTH: 47 を空白にしています。
これが私のコードです
OM_uint32 major_status;
gss_cred_usage_t usage;
OM_uint32 lifetime;
gss_name_t inquired_name;
major_status = gss_inquire_cred(&minor_status, GSS_C_NO_CREDENTIAL, &inquired_name,
&lifetime, &usage, &oid_set);
gss_buffer_desc exported_name_buffer;
major_status = gss_export_name(&minor_status, inquired_name, &exported_name_buffer);
printf("EXPORTED NAME: %s, EXPORTED NAME LENGTH: %d\n",
exported_name_buffer.value, exported_name_buffer.length);
わかりやすくするために、チェックを含めないことにしましたが、major_status が常に == GSS_S_COMPLETE であることも確認します